From fb167233bcbf01b720663c67ef17814637f010cf Mon Sep 17 00:00:00 2001 From: logan Date: Sun, 24 May 2026 23:01:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20TicketCreatePage=20=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=E4=BC=98=E5=85=88=E7=BA=A7=E9=80=89=E6=8B=A9=E5=99=A8+?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DRedis=E5=AE=9E=E4=BE=8B=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=90=8Edatabase=E6=AE=8B=E7=95=99=E8=A7=A6=E5=8F=91MySQL=20ta?= =?UTF-8?q?bles=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/TicketCreatePage.tsx | 30 +++++++++---------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/frontend/src/pages/TicketCreatePage.tsx b/frontend/src/pages/TicketCreatePage.tsx index 1c9bc2d..a9dd3d2 100644 --- a/frontend/src/pages/TicketCreatePage.tsx +++ b/frontend/src/pages/TicketCreatePage.tsx @@ -222,19 +222,24 @@ export default function TicketCreatePage() { useEffect(() => { if (!instanceId) { setDatabases([]); setDatabase(''); return; } + // 立即重置,避免旧 database 残留触发 tables 请求 + setDatabase(''); + setDatabases([]); + setTables([]); const inst = instances.find(i => i.id === Number(instanceId)); + if (inst?.db_type === 'redis') { + setDatabase('db0'); + setDatabases(['db0']); + return; + } setLoadingDatabases(true); instanceApi.listDatabases(Number(instanceId)) .then((res: unknown) => { const data = (res as { databases?: string[] })?.databases || (res as string[]) || []; setDatabases(Array.isArray(data) ? data as string[] : []); if (Array.isArray(data) && data.length > 0) setDatabase(String(data[0])); - else if (inst?.db_type === 'redis') setDatabase('db0'); - }) - .catch(() => { - setDatabases([]); - if (inst?.db_type === 'redis') setDatabase('db0'); }) + .catch(() => setDatabases([])) .finally(() => setLoadingDatabases(false)); }, [instanceId, instances]); @@ -735,17 +740,6 @@ export default function TicketCreatePage() { /> - {/* Priority + DB Type */} -
-
- - -
-
- {/* Instance — 直接展示用户变更授权的实例 */}
-
- 优先级 -

{priority === 'high' ? '高' : priority === 'medium' ? '中' : '低'}

-
实例