From ce78b4ff620456fed64dc09019143f59b8d584a2 Mon Sep 17 00:00:00 2001
From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com>
Date: Tue, 21 Oct 2025 16:32:40 +0530
Subject: [PATCH] feat(app): show "add model" button
---
.../Sections/Models/ModelProvider.tsx | 178 +++++++++---------
src/components/Setup/SetupConfig.tsx | 3 +-
2 files changed, 88 insertions(+), 93 deletions(-)
diff --git a/src/components/Settings/Sections/Models/ModelProvider.tsx b/src/components/Settings/Sections/Models/ModelProvider.tsx
index 8a2b0f6..79928c2 100644
--- a/src/components/Settings/Sections/Models/ModelProvider.tsx
+++ b/src/components/Settings/Sections/Models/ModelProvider.tsx
@@ -112,100 +112,96 @@ const ModelProvider = ({
>
- {modelProvider.chatModels.length > 0 && (
-
-
-
- {modelProvider.chatModels.some((m) => m.key === 'error') ? (
-
-
-
- {
- modelProvider.chatModels.find(
- (m) => m.key === 'error',
- )?.name
- }
-
-
- ) : (
-
- {modelProvider.chatModels.map((model, index) => (
-
- {model.name}
-
-
- ))}
-
- )}
-
+
+
- )}
- {modelProvider.embeddingModels.length > 0 && (
-
-
-
- Embedding models
-
-
-
-
- {modelProvider.embeddingModels.some(
- (m) => m.key === 'error',
- ) ? (
-
-
-
- {
- modelProvider.embeddingModels.find(
- (m) => m.key === 'error',
- )?.name
- }
-
-
- ) : (
-
- {modelProvider.embeddingModels.map((model, index) => (
-
+ {modelProvider.chatModels.some((m) => m.key === 'error') ? (
+
+
+
+ {
+ modelProvider.chatModels.find(
+ (m) => m.key === 'error',
+ )?.name
+ }
+
+
+ ) : (
+
+ {modelProvider.chatModels.map((model, index) => (
+
+ {model.name}
+
- ))}
-
- )}
-
+
+
+
+ ))}
+
+ )}
- )}
+
+
+
+
+ Embedding models
+
+
+
+
+ {modelProvider.embeddingModels.some(
+ (m) => m.key === 'error',
+ ) ? (
+
+
+
+ {
+ modelProvider.embeddingModels.find(
+ (m) => m.key === 'error',
+ )?.name
+ }
+
+
+ ) : (
+
+ {modelProvider.embeddingModels.map((model, index) => (
+
+ {model.name}
+ {
+ handleModelDelete('embedding', model.key);
+ }}
+ >
+
+
+
+ ))}
+
+ )}
+
+
)}
diff --git a/src/components/Setup/SetupConfig.tsx b/src/components/Setup/SetupConfig.tsx
index 18b07e9..334974f 100644
--- a/src/components/Setup/SetupConfig.tsx
+++ b/src/components/Setup/SetupConfig.tsx
@@ -63,8 +63,7 @@ const SetupConfig = ({
}
};
- const hasProviders =
- providers.filter((p) => p.chatModels.length > 0).length > 0;
+ const hasProviders = providers.length > 0;
return (