From 2b5913ce0b5b775f86f3900e9f68d80a9358f3e9 Mon Sep 17 00:00:00 2001 From: ymkiux <3255284101@qq.com> Date: Thu, 26 Feb 2026 17:05:02 +0800 Subject: [PATCH 1/2] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E8=80=85=E6=A8=A1=E5=BC=8F=E7=BC=96=E8=BE=91=E4=BA=A4?= =?UTF-8?q?=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/api-tokens/index.tsx | 64 +++++++++++++++--------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/web/src/pages/api-tokens/index.tsx b/web/src/pages/api-tokens/index.tsx index cfc47da..9409875 100644 --- a/web/src/pages/api-tokens/index.tsx +++ b/web/src/pages/api-tokens/index.tsx @@ -79,6 +79,7 @@ export function APITokensPage() { const [description, setDescription] = useState(''); const [projectID, setProjectID] = useState('0'); const [expiresAt, setExpiresAt] = useState(''); + const [devMode, setDevMode] = useState(false); const [showProjectPicker, setShowProjectPicker] = useState(false); const resetForm = () => { @@ -86,6 +87,7 @@ export function APITokensPage() { setDescription(''); setProjectID('0'); setExpiresAt(''); + setDevMode(false); setShowProjectPicker(false); }; @@ -121,6 +123,7 @@ export function APITokensPage() { description, projectID: parseInt(projectID) || 0, expiresAt: expiresAt ? new Date(expiresAt).toISOString() : undefined, + devMode, }, }, { @@ -139,13 +142,6 @@ export function APITokensPage() { }); }; - const handleToggleDevMode = (token: APIToken) => { - updateToken.mutate({ - id: token.id, - data: { devMode: !token.devMode }, - }); - }; - const handleDelete = () => { if (!deletingToken) return; deleteToken.mutate(deletingToken.id, { @@ -159,6 +155,7 @@ export function APITokensPage() { setDescription(token.description); setProjectID(token.projectID.toString()); setExpiresAt(token.expiresAt ? token.expiresAt.split('T')[0] : ''); + setDevMode(!!token.devMode); }; const handleCopyToken = async () => { @@ -268,7 +265,6 @@ export function APITokensPage() { {t('apiTokens.tokenPrefix')} {t('apiTokens.project')} {t('common.status')} - {t('apiTokens.devMode')} {t('apiTokens.usage')} {t('apiTokens.lastUsed')} {t('common.actions')} @@ -332,27 +328,6 @@ export function APITokensPage() { )} - -
- handleToggleDevMode(token)} - disabled={updateToken.isPending} - /> - {token.devMode ? ( - - {t('apiTokens.devModeEnabled')} - - ) : ( - - {t('apiTokens.devModeDisabled')} - - )} -
-
@@ -503,7 +478,12 @@ export function APITokensPage() { {/* Edit Dialog */} !open && setEditingToken(null)} + onOpenChange={(open: boolean) => { + if (!open) { + setEditingToken(null); + resetForm(); + } + }} > @@ -567,8 +547,30 @@ export function APITokensPage() { min={new Date().toISOString().split('T')[0]} />
+
+ +
+ + + {devMode ? t('apiTokens.devModeEnabled') : t('apiTokens.devModeDisabled')} + +
+
-