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 */} -
{priority === 'high' ? '高' : priority === 'medium' ? '中' : '低'}
-