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 (
{prompt.content}
Create and manage custom system prompts. Only one prompt can be active at a time.