From 1160db7b6576f090268eb8f25028baff4ff39ef3 Mon Sep 17 00:00:00 2001 From: tianma-if Date: Tue, 11 Aug 2026 16:58:55 +0800 Subject: [PATCH] refine AI provider model layout --- .../src/components/settings/AiModelCard.tsx | 31 ++--- .../components/settings/AiProviderCard.tsx | 107 ++++++++---------- 2 files changed, 66 insertions(+), 72 deletions(-) diff --git a/apps/web/src/components/settings/AiModelCard.tsx b/apps/web/src/components/settings/AiModelCard.tsx index 5233889b..429ea0d9 100644 --- a/apps/web/src/components/settings/AiModelCard.tsx +++ b/apps/web/src/components/settings/AiModelCard.tsx @@ -168,21 +168,22 @@ export const AiModelCard = () => { -
- {settings?.providers.map((item, index) => ( - - ))} - {!settings?.providers.length ? ( -

{t("aiModel.noProviders")}

- ) : null} -
+ {settings?.providers.length ? ( +
+ {settings.providers.map((item, index) => ( + + ))} +
+ ) : ( +

{t("aiModel.noProviders")}

+ )} diff --git a/apps/web/src/components/settings/AiProviderCard.tsx b/apps/web/src/components/settings/AiProviderCard.tsx index eac8262d..2a839b17 100644 --- a/apps/web/src/components/settings/AiProviderCard.tsx +++ b/apps/web/src/components/settings/AiProviderCard.tsx @@ -157,15 +157,40 @@ export const AiProviderCard = ({ provider: saved, defaultDisplayName, defaultMod }; return ( -
-
-
-

{effectiveDisplayName}

-
- {providerLabel} - {formatBaseUrl(saved.baseUrl)} - - {t("aiModel.modelCount", { count: saved.models.length })} +
+
+
+
+

{effectiveDisplayName}

+ {providerLabel} + {formatBaseUrl(saved.baseUrl)} +
+
+ {saved.models.length ? saved.models.map((model) => ( + + {model.displayName} + {model.modelId !== model.displayName ? ( + {model.modelId} + ) : null} + {model.id === defaultModelId ? ( + {t("aiModel.defaultBadge")} + ) : null} + + + )) : ( + {t("aiModel.noModels")} + )}
@@ -178,6 +203,17 @@ export const AiProviderCard = ({ provider: saved, defaultDisplayName, defaultMod aria-label={t("aiModel.serviceEnabled")} onCheckedChange={(checked) => toggleMutation.mutate(checked)} /> +
-
-
-

{t("aiModel.modelsTitle")}

- -
- - {saved.models.length ? ( -
- {saved.models.map((model) => ( -
-
-
-

{model.displayName}

- {model.id === defaultModelId ? ( - - {t("aiModel.defaultBadge")} - - ) : null} -
- {model.modelId !== model.displayName ?

{model.modelId}

: null} -
- -
- ))} -
- ) : ( -

{t("aiModel.noModels")}

- )} - - {cardError ? ( -

- {aiErrorMessage(cardError, t("aiModel.failed"), t("aiModel.encryptionKeyMissing"))} -

- ) : null} -
+ {cardError ? ( +

+ {aiErrorMessage(cardError, t("aiModel.failed"), t("aiModel.encryptionKeyMissing"))} +

+ ) : null}