import React, { useContext } from "react"; import { AbilityLookup, Action, CharacterTheme, DataOriginRefData, FeatManager, RuleData, SnippetData, Spell, } from "@dndbeyond/character-rules-engine/es"; import { CharacterFeaturesManagerContext } from "../../../Shared/managers/CharacterFeaturesManagerContext"; import { FeatFeatureSnippet } from "../FeatureSnippet"; interface Props { onActionUseSet: (action: Action, uses: number) => void; onActionClick: (action: Action) => void; onSpellClick: (spell: Spell) => void; onSpellUseSet: (spell: Spell, uses: number) => void; onFeatureClick: (feat: FeatManager) => void; snippetData: SnippetData; ruleData: RuleData; abilityLookup: AbilityLookup; dataOriginRefData: DataOriginRefData; isReadonly: boolean; proficiencyBonus: number; theme: CharacterTheme; } export const FeatsDetail: React.FC = ({ dataOriginRefData, onActionUseSet, onActionClick, onSpellClick, onSpellUseSet, ruleData, snippetData, isReadonly, theme, onFeatureClick, proficiencyBonus, abilityLookup, }) => { const { characterFeaturesManager } = useContext( CharacterFeaturesManagerContext ); const currentFeats = characterFeaturesManager.getStandardFeats(); return (
{currentFeats.length ? ( {currentFeats.map((feat) => ( onFeatureClick(feat)} proficiencyBonus={proficiencyBonus} abilityLookup={abilityLookup} theme={theme} /> ))} ) : (

You have no feats chosen, you can add feats outside of normal progression in the manage screen.

)}
); }; export default FeatsDetail;