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
{material.map((item, index) => {
return - {item}
;
})}
);
};
const ritualText = () => {
const yesNo = ritual ? "" : "No";
return `${yesNo} Ritual`;
};
return (
{name}
{school}, {levelText()}
{castersText()}
{rulesText}
{higherLevelsText}
-
alarm
{castTime}
-
straighten
{range}
-
timer
{duration}
-
search
{concentrationText()}
-
shopping_basket
{componentsText()}
-
brightness_high
{ritualText()}
{materials()}
);
};
Spell.defaultProps = spellDefaultProps;
export { Spell };