From 38796b18331688f9442ad3cd088a874b61baed17 Mon Sep 17 00:00:00 2001 From: Zhizhen He Date: Sun, 8 Feb 2026 00:48:38 +0800 Subject: [PATCH] feat: add delete folder and copy id actions to folder settings (#380) --- src-web/components/FolderSettingsDialog.tsx | 35 +++++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/src-web/components/FolderSettingsDialog.tsx b/src-web/components/FolderSettingsDialog.tsx index 334e1f2b..8b2c0bc7 100644 --- a/src-web/components/FolderSettingsDialog.tsx +++ b/src-web/components/FolderSettingsDialog.tsx @@ -10,12 +10,16 @@ import { useEnvironmentsBreakdown } from '../hooks/useEnvironmentsBreakdown'; import { useHeadersTab } from '../hooks/useHeadersTab'; import { useInheritedHeaders } from '../hooks/useInheritedHeaders'; import { useModelAncestors } from '../hooks/useModelAncestors'; +import { deleteModelWithConfirm } from '../lib/deleteModelWithConfirm'; +import { hideDialog } from '../lib/dialog'; +import { CopyIconButton } from './CopyIconButton'; import { Button } from './core/Button'; import { CountBadge } from './core/CountBadge'; import { Icon } from './core/Icon'; +import { InlineCode } from './core/InlineCode'; import { Input } from './core/Input'; import { Link } from './core/Link'; -import { VStack } from './core/Stacks'; +import { HStack, VStack } from './core/Stacks'; import type { TabItem } from './core/Tabs/Tabs'; import { TabContent, Tabs } from './core/Tabs/Tabs'; import { EmptyStateText } from './EmptyStateText'; @@ -117,7 +121,7 @@ export function FolderSettingsDialog({ folderId, tab }: Props) { - +
patchModel(folder, { description })} /> - + + + + {folder.id} + + + +