From 5231e70b7cc8298430f63eb12086612cfaaba6db Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 19 Apr 2026 00:03:52 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/routes/settings.workflows.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/routes/settings.workflows.tsx b/src/routes/settings.workflows.tsx index 4137aaf..e978c54 100644 --- a/src/routes/settings.workflows.tsx +++ b/src/routes/settings.workflows.tsx @@ -32,6 +32,7 @@ interface Template { name: string; description: string | null; created_by: string | null; + kind: "task" | "collection"; } interface TemplateTask { id: string; @@ -58,6 +59,7 @@ function WorkflowsPage() { const [newOpen, setNewOpen] = useState(false); const [newName, setNewName] = useState(""); const [newDesc, setNewDesc] = useState(""); + const [newKind, setNewKind] = useState<"task" | "collection">("task"); const [newTask, setNewTask] = useState({ title: "", days: 7, priority: "normal" as const }); const loadTemplates = useCallback(async () => { @@ -95,7 +97,12 @@ function WorkflowsPage() { if (!user || !newName.trim()) return; const { data, error } = await supabase .from("workflow_templates") - .insert({ name: newName.trim(), description: newDesc.trim() || null, created_by: user.id }) + .insert({ + name: newName.trim(), + description: newDesc.trim() || null, + kind: newKind, + created_by: user.id, + }) .select() .single(); if (error) { @@ -104,11 +111,18 @@ function WorkflowsPage() { } setNewName(""); setNewDesc(""); + setNewKind("task"); setNewOpen(false); await loadTemplates(); setSelected(data as Template); }; + const updateTemplateKind = async (id: string, kind: "task" | "collection") => { + await supabase.from("workflow_templates").update({ kind }).eq("id", id); + await loadTemplates(); + if (selected?.id === id) setSelected({ ...selected, kind }); + }; + const deleteTemplate = async (id: string) => { if (!confirm("Delete this workflow template?")) return; await supabase.from("workflow_templates").delete().eq("id", id);