"use client"; import { useEffect, useState } from "react"; import { useCreator } from "../CreatorContext"; import SelectorGrid from "../components/SelectorGrid"; import Modal from "../components/Modal"; import BackgroundBuilder from "../components/BackgroundBuilder"; export default function BackgroundStep() { const { backgrounds, refreshBackgrounds, draft, update } = useCreator(); const [builderOpen, setBuilderOpen] = useState(false); useEffect(() => { refreshBackgrounds(); }, [refreshBackgrounds]); return (

Choose a Background

Your character's life before adventuring.

update({ backgroundId: b.id })} onAddCustom={() => setBuilderOpen(true)} addLabel="Add Background" renderMeta={(b) => `${b.skillProficiencies?.length ?? 0} skills`} /> setBuilderOpen(false)} title="Create Custom Background" wide confirmClose> setBuilderOpen(false)} onSave={async (b) => { await refreshBackgrounds(); update({ backgroundId: b.id }); setBuilderOpen(false); }} />
); }