Skip to content

Commit 3644f91

Browse files
committed
feat: remove config dialog
1 parent 8c17ab6 commit 3644f91

File tree

3 files changed

+40
-8
lines changed

3 files changed

+40
-8
lines changed

src/app/(protected)/config/page.tsx

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ import { CodeBlock } from '~/components/CodeBlock'
1717
import { ListInput } from '~/components/ListInput'
1818
import { TagsInput, TagsInputOption } from '~/components/TagsInput'
1919
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '~/components/ui/accordion'
20+
import {
21+
AlertDialog,
22+
AlertDialogAction,
23+
AlertDialogCancel,
24+
AlertDialogContent,
25+
AlertDialogFooter,
26+
AlertDialogHeader,
27+
AlertDialogTrigger
28+
} from '~/components/ui/alert-dialog'
2029
import { Badge } from '~/components/ui/badge'
2130
import { Button } from '~/components/ui/button'
2231
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '~/components/ui/card'
@@ -746,14 +755,35 @@ export default function ConfigPage() {
746755
</Dialog>
747756

748757
{!isDefault(config.id) && (
749-
<Button
750-
variant="destructive"
751-
size="icon"
752-
icon={<Trash2Icon className="w-4" />}
753-
disabled={config.selected}
754-
loading={removeConfigMutation.isLoading}
755-
onClick={() => removeConfigMutation.mutate({ id: config.id })}
756-
/>
758+
<AlertDialog>
759+
<AlertDialogTrigger asChild>
760+
<Button
761+
variant="destructive"
762+
size="icon"
763+
icon={<Trash2Icon className="w-4" />}
764+
disabled={config.selected}
765+
/>
766+
</AlertDialogTrigger>
767+
768+
<AlertDialogContent>
769+
<AlertDialogHeader>hello world</AlertDialogHeader>
770+
771+
<AlertDialogFooter>
772+
<AlertDialogCancel>{t('actions.cancel')}</AlertDialogCancel>
773+
<AlertDialogAction asChild>
774+
<Button
775+
onClick={async () => {
776+
await removeConfigMutation.mutateAsync({ id: config.id })
777+
await configsQuery.refetch()
778+
}}
779+
loading={removeConfigMutation.isLoading}
780+
>
781+
{t('actions.confirm')}
782+
</Button>
783+
</AlertDialogAction>
784+
</AlertDialogFooter>
785+
</AlertDialogContent>
786+
</AlertDialog>
757787
)}
758788
</CardFooter>
759789
</Card>

src/i18n/locales/en-US.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
},
7676
"primitives": {
7777
"create": "Create {{resourceName}}",
78+
"remove": "Remove {{resourceName}}",
7879
"routing": "Routing",
7980
"dns": "DNS",
8081
"config": "Config",

src/i18n/locales/zh-Hans.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
},
7676
"primitives": {
7777
"create": "创建{{resourceName}}",
78+
"remove": "移除{{resourceName}}",
7879
"routing": "路由",
7980
"dns": "域名解析",
8081
"config": "配置",

0 commit comments

Comments
 (0)