import { useState } from "react" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Textarea } from "@/components/ui/textarea" import { Label } from "@/components/ui/label" interface AddMemoryDialogProps { onAdd: (key: string, value: string, context: Record) => void children: React.ReactNode } export function AddMemoryDialog({ onAdd, children }: AddMemoryDialogProps) { const [open, setOpen] = useState(false) const [key, setKey] = useState("") const [value, setValue] = useState("") const [context, setContext] = useState("") const handleSubmit = () => { if (!key || !value) return let contextObj = {} if (context) { try { contextObj = JSON.parse(context) } catch { alert("Invalid JSON in context field") return } } onAdd(key, value, contextObj) setKey("") setValue("") setContext("") setOpen(false) } return ( {children} Create New Memory Add a new memory entry to your database
setKey(e.target.value)} placeholder="memory-key" className="bg-[#2a2a30] border-[#35353b] text-white" />