From d1d7c4a7b68a694b3b118a25af0548713ac5b647 Mon Sep 17 00:00:00 2001 From: mARTin Date: Wed, 18 Mar 2026 00:48:52 +0100 Subject: [PATCH] fix: replace browser confirm popup with inline delete confirmation First click on X shows a red "Confirm" button inline. Second click deletes the stage and moves all its tasks back to "no phase". Clicking elsewhere resets the state. v1.48.1 Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/components/WeeklyView.tsx | 34 ++++++++++++++++++++++++---------- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index db0c066..50a2da0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "my-weekly-todo-list", - "version": "1.48.0", + "version": "1.48.1", "description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view", "main": "index.js", "scripts": { diff --git a/src/components/WeeklyView.tsx b/src/components/WeeklyView.tsx index dae7af3..c9a16c6 100644 --- a/src/components/WeeklyView.tsx +++ b/src/components/WeeklyView.tsx @@ -1973,6 +1973,7 @@ export default function WeeklyView() { const [kanbanFilterList, setKanbanFilterList] = useState(""); const [kanbanFilterWeek, setKanbanFilterWeek] = useState(""); const [kanbanSearch, setKanbanSearch] = useState(""); + const [kanbanDeleteStageId, setKanbanDeleteStageId] = useState(null); const [protectEventTimes, setProtectEventTimes] = useState(false); const [unlockedEvents, setUnlockedEvents] = useState>(new Set()); @@ -6464,17 +6465,30 @@ export default function WeeklyView() { {stage.name} {stageTasks.length} - + setKanbanDeleteStageId(null); + }} + style={{ padding: "2px 6px", fontSize: "0.65rem", borderRadius: "4px", border: "none", cursor: "pointer", background: "#ef4444", color: "#fff", fontWeight: 600, flexShrink: 0, whiteSpace: "nowrap" }} + > + {language === "de" ? "Ja, löschen" : "Confirm"} + + ) : ( + + )}
{stageTasks.map(renderKanbanCard)}