import { orderBy } from "lodash"; import React from "react"; import { AbilityLookup, Action, CharacterFeaturesManager, CharacterTheme, CharClass, ClassFeature, ClassUtils, DataOriginRefData, Feat, FeatManager, InfusionChoice, RuleData, SnippetData, Spell, } from "@dndbeyond/character-rules-engine/es"; import ClassDetail from "../ClassDetail"; interface Props { classes: Array; onActionUseSet: (action: Action, uses: number) => void; onActionClick: (action: Action) => void; onSpellClick: (spell: Spell) => void; onSpellUseSet: (spell: Spell, uses: number) => void; onFeatureClick: (feature: ClassFeature, charClass: CharClass) => void; onInfusionChoiceClick: (infusionChoice: InfusionChoice) => void; feats: Array; snippetData: SnippetData; ruleData: RuleData; abilityLookup: AbilityLookup; dataOriginRefData: DataOriginRefData; isReadonly: boolean; proficiencyBonus: number; theme: CharacterTheme; onFeatClick: (feat: FeatManager) => void; featuresManager: CharacterFeaturesManager } const ClassesDetail: React.FC = ({ classes, isReadonly, snippetData, ruleData, abilityLookup, dataOriginRefData, proficiencyBonus, theme, onFeatureClick, feats, onActionClick, onSpellClick, onSpellUseSet, onActionUseSet, onInfusionChoiceClick, onFeatClick, featuresManager }) => { let orderedClasses = orderBy(classes, (charClass) => ClassUtils.getName(charClass) ); return (
{orderedClasses.map((charClass) => ( ))}
); }; export default ClassesDetail;