import { useState, useEffect } from "react" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } 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 Memory { value: string context: Record timestamp: string } interface EditMemoryDialogProps { open: boolean onOpenChange: (open: boolean) => void memoryKey: string | null memory: Memory | null onUpdate: (key: string, value: string, context: Record) => void } export function EditMemoryDialog({ open, onOpenChange, memoryKey, memory, onUpdate }: EditMemoryDialogProps) { const [value, setValue] = useState("") const [context, setContext] = useState("") useEffect(() => { if (memory) { setValue(memory.value) setContext(JSON.stringify(memory.context, null, 2)) } }, [memory]) const handleSubmit = () => { if (!memoryKey || !value) return let contextObj = {} if (context) { try { contextObj = JSON.parse(context) } catch { alert("Invalid JSON in context field") return } } onUpdate(memoryKey, value, contextObj) onOpenChange(false) } return ( Edit Memory Edit the memory: {memoryKey}