diff --git a/src/features/assistant/director/DirectorPage.tsx b/src/features/assistant/director/DirectorPage.tsx index 8ca83c4..014996b 100644 --- a/src/features/assistant/director/DirectorPage.tsx +++ b/src/features/assistant/director/DirectorPage.tsx @@ -3,7 +3,10 @@ import type { Campaign } from '@/lib/schemas'; import { Page, PageHeader, RequireCampaign } from '@/components/ui/Page'; import { Button } from '@/components/ui/Button'; import { Badge } from '@/components/ui/Codex'; +import { useDirectorStore } from '@/stores/directorStore'; +import { useCharacters } from '@/features/characters/hooks'; import { useDirectorSession } from './useDirectorSession'; +import { SceneControls } from './SceneControls'; import { TranscriptPane } from './TranscriptPane'; import { RollRequestCard } from './RollRequestCard'; import { ActionCard } from './ActionCard'; @@ -14,8 +17,10 @@ export function DirectorPage() { } function Director({ campaign }: { campaign: Campaign }) { - const { persona, session, busy, source, message, lastTurn, llmReady, activeEnc, run, recordRoll, applyAction, restart } = + const { persona, controlledCharacterId, needsSeat, session, busy, source, message, lastTurn, llmReady, activeEnc, run, recordRoll, applyAction, restart } = useDirectorSession(campaign); + const characters = useCharacters(campaign.id); + const setConfig = useDirectorStore((s) => s.setConfig); const entries = session?.transcript ?? []; const started = entries.length > 0; @@ -80,16 +85,26 @@ function Director({ campaign }: { campaign: Campaign }) {