import { useState } from "react"; import type { Character, GameItem } from "../types"; import CharacterSheet from "./CharacterSheet"; import styles from "./CharacterDetail.module.css"; interface CharacterDetailProps { character: Character; campaignId: number; onUpdate: (id: number, data: Partial) => void; onStatChange: (characterId: number, statName: string, value: number) => void; onAddGearFromItem: (characterId: number, item: GameItem) => void; onAddGearCustom: ( characterId: number, data: { name: string; type: string; slot_count: number }, ) => void; onRemoveGear: (characterId: number, gearId: number) => void; onAddTalent: ( characterId: number, data: { name: string; description: string; effect?: Record; game_talent_id?: number | null; }, ) => void; onRemoveTalent: (characterId: number, talentId: number) => void; onDelete: (id: number) => void; onClose: () => void; } export default function CharacterDetail({ character, campaignId, onUpdate, onStatChange, onAddGearFromItem, onAddGearCustom, onRemoveGear, onAddTalent, onRemoveTalent, onDelete, onClose, }: CharacterDetailProps) { const [mode, setMode] = useState<"view" | "edit">("view"); return (
e.stopPropagation()}>
); }