import React, { Fragment } from "react"; import { ISpell } from "../../interfaces/i-spell"; const spellDefaultProps = { ritual: false, concentration: false }; const Spell = ({ casters, castTime, components, concentration, duration, higherLevelsText, level, material, name, range, ritual, rulesText, school }: ISpell) => { const levelText = () => { if (level === 0) { return "Cantrip"; } return `Level ${level}`; }; const castersText = () => { return casters.join(", "); }; const componentsText = () => { return components.join(", "); }; const concentrationText = () => { const yesNo = concentration ? "" : "No"; return `${yesNo} Concentration`; }; const materials = () => { if (!material || material.length <= 0) { return; } return (

Material Components

); }; const ritualText = () => { const yesNo = ritual ? "" : "No"; return `${yesNo} Ritual`; }; return (

{name}

{school}, {levelText()}

{castersText()}

{rulesText}

{higherLevelsText}

{materials()}
); }; Spell.defaultProps = spellDefaultProps; export { Spell };