diff --git a/canvas/src/components/tabs/DetailsTab.tsx b/canvas/src/components/tabs/DetailsTab.tsx index 4e30b97d..e49e1419 100644 --- a/canvas/src/components/tabs/DetailsTab.tsx +++ b/canvas/src/components/tabs/DetailsTab.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState, useEffect, useCallback, useId, cloneElement, type ReactElement } from "react"; +import { useState, useEffect, useCallback, useRef, useId, cloneElement, type ReactElement } from "react"; import { api } from "@/lib/api"; import { useCanvasStore, type WorkspaceNodeData } from "@/store/canvas"; import { StatusDot } from "../StatusDot"; @@ -36,6 +36,8 @@ export function DetailsTab({ workspaceId, data }: Props) { const updateNodeData = useCanvasStore((s) => s.updateNodeData); const removeNode = useCanvasStore((s) => s.removeNode); const selectNode = useCanvasStore((s) => s.selectNode); + // Ref for the "Delete Workspace" trigger — Cancel returns focus here + const deleteButtonRef = useRef(null); useEffect(() => { setName(data.name); @@ -255,7 +257,7 @@ export function DetailsTab({ workspaceId, data }: Props) { )} {confirmDelete ? ( -
+
) : (