From 9467820ceb3d9f07f379e238d62d6404bcb54220 Mon Sep 17 00:00:00 2001 From: jarvis2f <137974272+jarvis2f@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84=20feat:=20Improve=20UI=20component?= =?UTF-8?q?s=20with=20enhanced=20styling=20and=20new=20badge=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/proxys.tsx | 26 +++++++++++++++++--------- web/src/components/settings-dialog.tsx | 2 +- web/src/components/settings-form.tsx | 20 ++++++++++++++------ 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/web/src/components/proxys.tsx b/web/src/components/proxys.tsx index 07267dd..8a1bf43 100644 --- a/web/src/components/proxys.tsx +++ b/web/src/components/proxys.tsx @@ -11,7 +11,7 @@ import { CardTitle, } from "@/components/ui/card"; import { - Dialog, + Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader, @@ -32,6 +32,7 @@ import { TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; +import {Badge} from "@/components/ui/badge"; export interface ProxysProps { enableSelect?: boolean; @@ -177,7 +178,7 @@ export default function Proxys({ key={proxy.name} className={cn("relative hover:shadow-lg", { "cursor-pointer": enableSelect, - "border border-primary": + "border-2 border-primary": enableSelect && proxy.name === innerProxyName, })} onClick={() => { @@ -191,30 +192,32 @@ export default function Proxys({ {proxyName && proxy.name === proxyName && ( )} - - + + {proxy.name} - + {proxy.type.toUpperCase()} - + {`${proxy.server}:${proxy.port}`} handleOpenDialog(proxy)} > handleDeleteProxy(proxy)} > @@ -224,7 +227,12 @@ export default function Proxys({ ))} {enableSelect && ( - + + + + Cancel + + { defaultValue="general" className="mt-3 flex h-full flex-col overflow-hidden" > - + General Statistics Proxys diff --git a/web/src/components/settings-form.tsx b/web/src/components/settings-form.tsx index f1c5d60..ef55709 100644 --- a/web/src/components/settings-form.tsx +++ b/web/src/components/settings-form.tsx @@ -1,4 +1,4 @@ -import {Bell, Copy} from "lucide-react"; +import { Bell, Copy } from "lucide-react"; import { Label } from "@/components/ui/label"; import { Checkbox } from "@/components/ui/checkbox"; import { @@ -13,7 +13,8 @@ import { Button } from "@/components/ui/button"; import React, { type FormEvent } from "react"; import { useSettings } from "@/hooks/use-settings"; import { useTelegramAccount } from "@/hooks/use-telegram-account"; -import {useCopyToClipboard} from "@/hooks/use-copy-to-clipboard"; +import { useCopyToClipboard } from "@/hooks/use-copy-to-clipboard"; +import { DialogClose, DialogFooter } from "@/components/ui/dialog"; export default function SettingsForm() { const { settings, setSetting, updateSettings } = useSettings(); @@ -46,7 +47,7 @@ export default function SettingsForm() { Your root path - + {account?.rootPath} - - Submit - + + + + Cancel + + + + Submit + + ); }
+ {proxy.type.toUpperCase()} -
{`${proxy.server}:${proxy.port}`}
Your root path
+
{account?.rootPath}