| null = null;
switch (type) {
case Constants.DiceAdjustmentTypeEnum.BONUS:
if (amount) {
saveAmount = amount;
if (amount >= 0) {
IconComponent = theme?.isDarkMode
? DarkModePositiveBonusPositiveSvg
: PositiveBonusPositiveSvg;
} else {
IconComponent = theme?.isDarkMode
? DarkModeNegativeBonusNegativeSvg
: NegativeBonusNegativeSvg;
}
}
break;
case Constants.DiceAdjustmentTypeEnum.ADVANTAGE:
IconComponent = AdvantageIcon;
break;
case Constants.DiceAdjustmentTypeEnum.DISADVANTAGE:
IconComponent = DisadvantageIcon;
break;
default:
// not implemented
}
let dataOriginNode: React.ReactNode;
if (showDataOrigin) {
dataOriginNode = (
);
}
return (
{IconComponent && (
)}
{typeof saveAmount === "number" && (
{saveAmount}
)}
{abilityNode && (
{abilityNode}
)}
{restriction !== null && restriction.length > 0 && (
{FormatUtils.lowerCaseLetters(restriction.trim(), 0)}
)}
{showDataOrigin && dataOriginNode && (
({dataOriginNode})
)}
);
}
}