import * as React from "react"; import { Constants, ExperienceInfo, FormatUtils, RuleData, } from "@dndbeyond/character-rules-engine/es"; import XpBar from "../XpBar"; interface Props { className: string; ruleData: RuleData; xpInfo: ExperienceInfo; progressionType: Constants.PreferenceProgressionTypeEnum; } export default class CharacterProgressionSummary extends React.PureComponent< Props, {} > { static defaultProps = { className: "", }; render() { const { className, ruleData, xpInfo, progressionType } = this.props; const classNames: Array = [ "ddbc-character-progression-summary", className, ]; return (
{progressionType === Constants.PreferenceProgressionTypeEnum.MILESTONE && (
Level {xpInfo.currentLevel}
)} {progressionType === Constants.PreferenceProgressionTypeEnum.XP && (
{FormatUtils.renderLocaleNumber(xpInfo.currentLevelXp)} /{" "} {FormatUtils.renderLocaleNumber(xpInfo.nextLevelXp)} XP
)}
); } }