import { motion, AnimatePresence } from 'framer-motion'; import { Scenario } from '../App'; import { useEffect, useState } from 'react'; interface ScenarioSettingsPanelProps { scenario: Scenario | null; onClose: () => void; onUpdate: (id: string, newName: string, newType: string, isOutline: boolean, examples: string) => void; } export function ScenarioSettingsPanel({ scenario, onClose, onUpdate }: ScenarioSettingsPanelProps) { const [data, setData] = useState(scenario); useEffect(() => { setData(scenario); }, [scenario]); if (!data) return null; const handleUpdate = () => { onUpdate(data.id, data.text, data.type, data.isOutline, data.examples); onClose(); }; return ( {scenario && (

Scenario Settings

setData({ ...data, text: e.target.value })} className="mt-1 w-full text-sm p-2 rounded bg-gray-100 dark:bg-gray-800 border border-gray-300 dark:border-gray-600" />
setData({ ...data, isOutline: e.target.checked })} id="is-outline" className="toggle-checkbox absolute block w-6 h-6 rounded-full bg-white border-4 appearance-none cursor-pointer"/>
{data.isOutline && (