'use client'; import { motion, AnimatePresence } from 'framer-motion'; import { useSimulationStore } from '@/stores/simulation'; export function NarrativePanel() { const narrativeStep = useSimulationStore((s) => s.narrativeStep); const narrativeSteps = useSimulationStore((s) => s.narrativeSteps); const nextNarrativeStep = useSimulationStore((s) => s.nextNarrativeStep); const prevNarrativeStep = useSimulationStore((s) => s.prevNarrativeStep); const resetNarrative = useSimulationStore((s) => s.resetNarrative); const setMode = useSimulationStore((s) => s.setMode); const currentStep = narrativeSteps[narrativeStep]; const isFirst = narrativeStep === 0; const isLast = narrativeStep === narrativeSteps.length - 1; if (!currentStep) return null; return ( {/* Progress indicator */}
{narrativeSteps.map((_, i) => (
))}
{/* Step counter */}
Step {narrativeStep + 1} of {narrativeSteps.length}
{/* Content */}

{currentStep.title}

{currentStep.description}

{/* Navigation */}
{isLast ? ( ) : ( )}
{/* Restart option */} ); }