import { PlusCircle, Trash2 } from 'lucide-solid' import { useAppActions, useAppState } from '../store/demo.hooks' import { createSignal } from 'solid-js' interface SettingsDialogProps { isOpen: boolean onClose: () => void } export function SettingsDialog(props: SettingsDialogProps) { const [promptForm, setPromptForm] = createSignal({ name: '', content: '' }) const [isAddingPrompt, setIsAddingPrompt] = createSignal(false) const state = useAppState() const actions = useAppActions(); const handleAddPrompt = () => { if (!promptForm.name.trim() || !promptForm().content.trim()) return actions.createPrompt(promptForm().name, promptForm().content) setPromptForm({ name: '', content: '' }) setIsAddingPrompt(false) } const handleClose = () => { props.onClose() setIsAddingPrompt(false) setPromptForm({ name: '', content: '' }) } if (!props.isOpen) return null return (
{ if (e.target === e.currentTarget) handleClose() }}>
e.stopPropagation()}>

Settings

{/* Prompts Management */}
{isAddingPrompt() && (
setPromptForm(prev => ({ ...prev, name: e.target.value }))} placeholder="Prompt name..." class="w-full px-3 py-2 text-sm text-white bg-gray-700 rounded-lg border border-gray-600 focus:border-orange-500 focus:ring-1 focus:ring-orange-500" />