Grabbed dndbeyond's source code

```
~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js
```
This commit is contained in:
2025-05-28 11:50:03 -07:00
commit 8df9031d27
3592 changed files with 319051 additions and 0 deletions
@@ -0,0 +1,61 @@
import React from "react";
import {
AbilityLookup,
ActionUtils,
DataOriginBaseAction,
RuleData,
CharacterTheme,
} from "@dndbeyond/character-rules-engine/es";
import FeatureSnippetAction from "../FeatureSnippetAction";
interface Props {
actions: Array<DataOriginBaseAction>;
onActionUseSet?: (action: DataOriginBaseAction, uses: number) => void;
onActionClick?: (action: DataOriginBaseAction) => void;
ruleData: RuleData;
abilityLookup: AbilityLookup;
isInteractive: boolean;
proficiencyBonus: number;
theme: CharacterTheme;
}
export default class FeatureSnippetActions extends React.PureComponent<Props> {
render() {
const {
actions,
onActionUseSet,
onActionClick,
ruleData,
abilityLookup,
isInteractive,
proficiencyBonus,
theme,
} = this.props;
if (!actions.length) {
return null;
}
return (
<div className="ct-feature-snippet__actions">
{actions.map((action) => (
<FeatureSnippetAction
key={ActionUtils.getUniqueKey(action)}
action={action}
onActionUseSet={onActionUseSet}
onActionClick={onActionClick}
ruleData={ruleData}
abilityLookup={abilityLookup}
isInteractive={isInteractive}
proficiencyBonus={proficiencyBonus}
theme={theme}
/>
))}
</div>
);
}
}
@@ -0,0 +1,4 @@
import FeatureSnippetActions from "./FeatureSnippetActions";
export default FeatureSnippetActions;
export { FeatureSnippetActions };