From 4383e7d8073ccd29eff8889c494500f59bdf0dfa Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Thu, 12 Mar 2026 10:21:05 -0300 Subject: [PATCH] feat(ui): endpoint page music section, fixed action buttons, provider logos Endpoints page: - Add Music Generation section (/v1/music/generations) in Media & Multi-Modal category - Include music models (type=music) in endpointData and total model count - Transcription section already shows Deepgram/AssemblyAI via allModels filter Provider action buttons: - Remove hover-only behavior from connection action buttons (edit/delete/reauth/proxy) - Remove hover-only behavior from combo action buttons (test/duplicate/proxy/edit/delete) - Buttons now always visible for better UX Provider logos (SVG fallback): - ProviderCard now tries .svg before showing text initials when .png not found - Add SVG logos: ElevenLabs, Hyperbolic, AssemblyAI, PlayHT, Inworld, NanoBanana - Add ollama-cloud.png (official Ollama icon) --- public/providers/assemblyai.svg | 12 + public/providers/elevenlabs.svg | 6 + public/providers/hyperbolic.svg | 13 + public/providers/inworld.svg | 12 + public/providers/nanobanana.svg | 12 + public/providers/ollama-cloud.png | 375 ++++++++++++++++++ public/providers/playht.svg | 11 + src/app/(dashboard)/dashboard/combos/page.tsx | 2 +- .../dashboard/endpoint/EndpointPageClient.tsx | 23 +- .../dashboard/providers/[id]/page.tsx | 15 +- .../(dashboard)/dashboard/providers/page.tsx | 30 +- 11 files changed, 500 insertions(+), 11 deletions(-) create mode 100644 public/providers/assemblyai.svg create mode 100644 public/providers/elevenlabs.svg create mode 100644 public/providers/hyperbolic.svg create mode 100644 public/providers/inworld.svg create mode 100644 public/providers/nanobanana.svg create mode 100644 public/providers/ollama-cloud.png create mode 100644 public/providers/playht.svg diff --git a/public/providers/assemblyai.svg b/public/providers/assemblyai.svg new file mode 100644 index 0000000000..fa0d293c68 --- /dev/null +++ b/public/providers/assemblyai.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/providers/elevenlabs.svg b/public/providers/elevenlabs.svg new file mode 100644 index 0000000000..5a345401f0 --- /dev/null +++ b/public/providers/elevenlabs.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/providers/hyperbolic.svg b/public/providers/hyperbolic.svg new file mode 100644 index 0000000000..6ee69ef7f9 --- /dev/null +++ b/public/providers/hyperbolic.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/providers/inworld.svg b/public/providers/inworld.svg new file mode 100644 index 0000000000..726ef0063f --- /dev/null +++ b/public/providers/inworld.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/providers/nanobanana.svg b/public/providers/nanobanana.svg new file mode 100644 index 0000000000..718fea0e17 --- /dev/null +++ b/public/providers/nanobanana.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/providers/ollama-cloud.png b/public/providers/ollama-cloud.png new file mode 100644 index 0000000000..2acd383d2f --- /dev/null +++ b/public/providers/ollama-cloud.png @@ -0,0 +1,375 @@ + + + + + + + + + + + + + Ollama + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+

+ 404. + That's an error. +

+

+ The page was not found. +

+
+
+ 400s ollama +
+
+ + + + + + + + + diff --git a/public/providers/playht.svg b/public/providers/playht.svg new file mode 100644 index 0000000000..e6b3f34921 --- /dev/null +++ b/public/providers/playht.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/app/(dashboard)/dashboard/combos/page.tsx b/src/app/(dashboard)/dashboard/combos/page.tsx index 9f5c1a292c..e612cc75b9 100644 --- a/src/app/(dashboard)/dashboard/combos/page.tsx +++ b/src/app/(dashboard)/dashboard/combos/page.tsx @@ -976,7 +976,7 @@ function ComboCard({ onChange={onToggle} title={isDisabled ? t("enableCombo") : t("disableCombo")} /> -
+
diff --git a/src/app/(dashboard)/dashboard/providers/[id]/page.tsx b/src/app/(dashboard)/dashboard/providers/[id]/page.tsx index a30f91139d..68ef396bfb 100644 --- a/src/app/(dashboard)/dashboard/providers/[id]/page.tsx +++ b/src/app/(dashboard)/dashboard/providers/[id]/page.tsx @@ -1631,16 +1631,23 @@ function CustomModelsSection({ providerId, providerAlias, copied, onCopy }) {
- Supported Endpoints + + Supported Endpoints +
{["chat", "embeddings", "images", "audio"].map((ep) => ( -