More convert to jsx

This commit is contained in:
Endeavorance 2025-03-18 10:02:58 -04:00
parent d769e298b1
commit 0f72d048ee
8 changed files with 79 additions and 114 deletions

View file

@ -0,0 +1,28 @@
import type { Method, Playbill } from "@proscenium/playbill";
import { AbilityCard } from "./ability";
import { Section } from "./base/react-section";
export function MethodSection(method: Method, playbill: Playbill) {
const ranks = method.abilities.map((rank, i) => {
return <div className="method-rank" key={i}>
<h3>Rank {i + 1}</h3>
<div className="method-rank-content">
{rank.map((abilityId) => {
const ability = playbill.abilities[abilityId];
return <AbilityCard ability={ability} key={abilityId} />;
})
}
</div>
</div>
});
return <Section
type="method"
componentId={method.id}
title={method.name}
preInfo={<p className="method-curator">{method.curator}</p>}
info={<p className="method-description">{method.description}</p>}
content={<div className="method-ranks">{ranks}</div>}
/>
}