From e716ca55f0459b9f01d8a9d8732925e8e33ccdcc Mon Sep 17 00:00:00 2001
From: Stijnus <72551117+Stijnus@users.noreply.github.com>
Date: Thu, 12 Dec 2024 23:46:41 +0100
Subject: [PATCH] Add Logo icons LLM's
Added the Next.js Image component import for optimized image loading
Modified the provider item layout to include an icon next to the provider name
Used template literals to dynamically load the correct icon based on the provider name
Added proper sizing (24x24) for consistent icon display
Added dark:invert class to ensure icons are visible in dark mode (assuming they're dark by default)
---
app/components/settings/providers/ProvidersTab.tsx | 9 ++++++++-
public/icons/Anthropic.svg | 4 ++++
public/icons/Cohere.svg | 4 ++++
public/icons/Deepseek.svg | 5 +++++
public/icons/Google.svg | 4 ++++
public/icons/Groq.svg | 4 ++++
public/icons/HuggingFace.svg | 4 ++++
public/icons/LMStudio.svg | 5 +++++
public/icons/Mistral.svg | 4 ++++
public/icons/Ollama.svg | 4 ++++
public/icons/OpenAI.svg | 4 ++++
public/icons/OpenAILike.svg | 4 ++++
public/icons/OpenRouter.svg | 4 ++++
public/icons/Together.svg | 4 ++++
public/icons/xAI.svg | 5 +++++
15 files changed, 67 insertions(+), 1 deletion(-)
create mode 100644 public/icons/Anthropic.svg
create mode 100644 public/icons/Cohere.svg
create mode 100644 public/icons/Deepseek.svg
create mode 100644 public/icons/Google.svg
create mode 100644 public/icons/Groq.svg
create mode 100644 public/icons/HuggingFace.svg
create mode 100644 public/icons/LMStudio.svg
create mode 100644 public/icons/Mistral.svg
create mode 100644 public/icons/Ollama.svg
create mode 100644 public/icons/OpenAI.svg
create mode 100644 public/icons/OpenAILike.svg
create mode 100644 public/icons/OpenRouter.svg
create mode 100644 public/icons/Together.svg
create mode 100644 public/icons/xAI.svg
diff --git a/app/components/settings/providers/ProvidersTab.tsx b/app/components/settings/providers/ProvidersTab.tsx
index 309afb861..9e9da3627 100644
--- a/app/components/settings/providers/ProvidersTab.tsx
+++ b/app/components/settings/providers/ProvidersTab.tsx
@@ -49,7 +49,14 @@ export default function ProvidersTab() {
className="flex flex-col mb-2 provider-item hover:bg-bolt-elements-bg-depth-3 p-4 rounded-lg border border-bolt-elements-borderColor "
>
-
{provider.name}
+
+
}.svg`})
+
{provider.name}
+
+
diff --git a/public/icons/Cohere.svg b/public/icons/Cohere.svg
new file mode 100644
index 000000000..c7531c428
--- /dev/null
+++ b/public/icons/Cohere.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/Deepseek.svg b/public/icons/Deepseek.svg
new file mode 100644
index 000000000..c3a404912
--- /dev/null
+++ b/public/icons/Deepseek.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/public/icons/Google.svg b/public/icons/Google.svg
new file mode 100644
index 000000000..79b262a64
--- /dev/null
+++ b/public/icons/Google.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/Groq.svg b/public/icons/Groq.svg
new file mode 100644
index 000000000..b198fb45b
--- /dev/null
+++ b/public/icons/Groq.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/HuggingFace.svg b/public/icons/HuggingFace.svg
new file mode 100644
index 000000000..6a70cd8a9
--- /dev/null
+++ b/public/icons/HuggingFace.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/LMStudio.svg b/public/icons/LMStudio.svg
new file mode 100644
index 000000000..d8d9887e2
--- /dev/null
+++ b/public/icons/LMStudio.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/public/icons/Mistral.svg b/public/icons/Mistral.svg
new file mode 100644
index 000000000..75262594a
--- /dev/null
+++ b/public/icons/Mistral.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/Ollama.svg b/public/icons/Ollama.svg
new file mode 100644
index 000000000..dd63997be
--- /dev/null
+++ b/public/icons/Ollama.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/OpenAI.svg b/public/icons/OpenAI.svg
new file mode 100644
index 000000000..5af08713c
--- /dev/null
+++ b/public/icons/OpenAI.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/OpenAILike.svg b/public/icons/OpenAILike.svg
new file mode 100644
index 000000000..20e381364
--- /dev/null
+++ b/public/icons/OpenAILike.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/OpenRouter.svg b/public/icons/OpenRouter.svg
new file mode 100644
index 000000000..7cfe36b2b
--- /dev/null
+++ b/public/icons/OpenRouter.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/Together.svg b/public/icons/Together.svg
new file mode 100644
index 000000000..a2975f160
--- /dev/null
+++ b/public/icons/Together.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/public/icons/xAI.svg b/public/icons/xAI.svg
new file mode 100644
index 000000000..5a57ea585
--- /dev/null
+++ b/public/icons/xAI.svg
@@ -0,0 +1,5 @@
+
+