From c0c79b0bb6c7ba9f0a2d4360be4f2cb7bc4974b3 Mon Sep 17 00:00:00 2001 From: lzt404 <2596933790@qq.com> Date: Mon, 28 Sep 2026 14:26:05 +0800 Subject: [PATCH] Optimize UI display issues Fixes #321 --- package.json | 1 + src/pages/ApiAccessPage.tsx | 5 +- src/styles.css | 15 ++-- tests/api-provider-dialog-layout-ui.cjs | 115 ++++++++++++++++++++++++ tests/fixtures/provider-duplicates.tsx | 17 ++-- tests/model-selection-ui.cjs | 2 +- 6 files changed, 138 insertions(+), 17 deletions(-) create mode 100644 tests/api-provider-dialog-layout-ui.cjs diff --git a/package.json b/package.json index c9fc636..2dc051b 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "check": "tsc --noEmit", "preview": "vite preview", "test:ui:accessibility": "node tests/app-shell-accessibility-ui.cjs", + "test:ui:api-provider-dialog": "node tests/api-provider-dialog-layout-ui.cjs", "screenshots": "node scripts/capture-readme-screenshots.cjs", "tauri": "tauri" }, diff --git a/src/pages/ApiAccessPage.tsx b/src/pages/ApiAccessPage.tsx index eb24818..9dd8364 100644 --- a/src/pages/ApiAccessPage.tsx +++ b/src/pages/ApiAccessPage.tsx @@ -11,6 +11,7 @@ import { useRef, useState, } from 'react'; +import { createPortal } from 'react-dom'; import { invoke } from '@tauri-apps/api/core'; import { closestCenter, @@ -2049,7 +2050,7 @@ export function ApiProviderDialog({ ? t('apiAccess.models.autoHint') : t('apiAccess.models.allHint'); - return ( + const content = ( <>