From 465722ea9ae17cdfcbdf33a58a8c8851f59ee114 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Thu, 18 Sep 2025 04:39:14 +0000 Subject: [PATCH] Add issue save/delete handlers cgen-ecdc47840fa9495a91fece424bccbf17 --- .../src/website/pages/switch/SwitchPage.tsx | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/website/src/website/pages/switch/SwitchPage.tsx b/website/src/website/pages/switch/SwitchPage.tsx index 5908d50b..18d3b83c 100644 --- a/website/src/website/pages/switch/SwitchPage.tsx +++ b/website/src/website/pages/switch/SwitchPage.tsx @@ -315,6 +315,26 @@ export function SwitchPage() { setEditorValue("// File deleted\n"); await onRefresh(); } + + async function onSaveIssue() { + if (!activeRepo || !selectedIssue) return; + const { updateIssue } = await import("../../switch/logic"); + selectedIssue.title = issueTitle; + selectedIssue.body = issueBody; + selectedIssue.labels = issueLabels.split(",").map(s=>s.trim()).filter(Boolean); + selectedIssue.status = issueStatus; + await updateIssue(selectedIssue); + setIssues(await listIssues(activeRepo.id)); + } + + async function onDeleteIssue() { + if (!activeRepo || !selectedIssue) return; + if (!confirm(`Delete issue ${selectedIssue.title}?`)) return; + const { deleteIssue } = await import("../../switch/logic"); + await deleteIssue(selectedIssue.id); + setIssues(await listIssues(activeRepo.id)); + setSelectedIssueId(undefined); + } } async function getFileByPath(dir: FileSystemDirectoryHandle, path: string): Promise {