@@ -188,57 +132,3 @@ meta:
stageTransition:
name: slide
-
-
diff --git a/apps/stage-web/src/pages/settings/providers/index.vue b/apps/stage-web/src/pages/settings/providers/index.vue
index 2e87a1e64..b473ae7d3 100644
--- a/apps/stage-web/src/pages/settings/providers/index.vue
+++ b/apps/stage-web/src/pages/settings/providers/index.vue
@@ -2,12 +2,17 @@
import { useProvidersStore } from '@proj-airi/stage-ui/stores'
import { storeToRefs } from 'pinia'
import { computed } from 'vue'
-import { RouterLink, useRouter } from 'vue-router'
+import { useRouter } from 'vue-router'
+
+import IconStatusItem from '../../../components/Menu/IconStatusItem.vue'
interface ModelProvider {
id: string
name: string
+ description: string
icon?: string
+ iconColor?: string
+ iconImage?: string
to: string
configured: boolean
}
@@ -20,6 +25,7 @@ const providersList = computed
(() => [
{
id: 'openrouter-ai',
name: 'OpenRouter',
+ description: 'openrouter.ai',
icon: 'i-lobe-icons:openrouter',
to: '/settings/providers/openrouter',
configured: configuredForOpenRouter.value,
@@ -27,6 +33,7 @@ const providersList = computed(() => [
{
id: 'openai',
name: 'OpenAI',
+ description: 'openai.com',
icon: 'i-lobe-icons:openai',
to: '/settings/providers/openai',
configured: false,
@@ -34,6 +41,7 @@ const providersList = computed(() => [
{
id: 'ollama-ai',
name: 'Ollama',
+ description: 'ollama.com',
icon: 'i-lobe-icons:ollama',
to: '/settings/providers/ollama',
configured: false,
@@ -41,13 +49,15 @@ const providersList = computed(() => [
{
id: 'vllm',
name: 'vLLM',
- icon: 'i-lobe-icons:vllm-color',
+ description: 'vllm.ai',
+ iconColor: 'i-lobe-icons:vllm-color',
to: '/settings/providers/vllm',
configured: false,
},
{
id: 'elevenlabs',
name: 'ElevenLabs',
+ description: 'elevenlabs.io',
icon: 'i-simple-icons:elevenlabs',
to: '/settings/providers/elevenlabs',
configured: false,
@@ -55,6 +65,7 @@ const providersList = computed(() => [
{
id: 'xai',
name: 'xAI',
+ description: 'x.ai',
icon: 'i-lobe-icons:xai',
to: '/settings/providers/xai',
configured: false,
@@ -62,27 +73,31 @@ const providersList = computed(() => [
{
id: 'deepseek',
name: 'DeepSeek',
- icon: 'i-lobe-icons:deepseek-color',
+ description: 'deepseek.com',
+ iconColor: 'i-lobe-icons:deepseek-color',
to: '/settings/providers/deepseek',
configured: false,
},
{
id: 'together-ai',
name: 'Together.ai',
- icon: 'i-lobe-icons:together-color',
+ description: 'together.ai',
+ iconColor: 'i-lobe-icons:together-color',
to: '/settings/providers/together',
configured: false,
},
{
id: 'novita-ai',
name: 'Novita',
- icon: 'i-lobe-icons:novita-color',
+ description: 'novita.ai',
+ iconColor: 'i-lobe-icons:novita-color',
to: '/settings/providers/novita',
configured: false,
},
{
id: 'fireworks-ai',
name: 'Fireworks.ai',
+ description: 'fireworks.ai',
icon: 'i-lobe-icons:fireworks',
to: '/settings/providers/fireworks',
configured: false,
@@ -90,20 +105,23 @@ const providersList = computed(() => [
{
id: 'cloudflare-workers-ai',
name: 'Cloudflare Workers AI',
- icon: 'i-lobe-icons:cloudflare-color',
+ description: 'cloudflare.com',
+ iconColor: 'i-lobe-icons:cloudflare-color',
to: '/settings/providers/cloudflare',
configured: false,
},
{
id: 'mistral-ai',
name: 'Mistral',
- icon: 'i-lobe-icons:mistral-color',
+ description: 'mistral.ai',
+ iconColor: 'i-lobe-icons:mistral-color',
to: '/settings/providers/mistral',
configured: false,
},
{
id: 'moonshot-ai',
name: 'Moonshot AI',
+ description: 'moonshot.ai',
icon: 'i-lobe-icons:moonshot',
to: '/settings/providers/moonshot',
configured: false,
@@ -125,35 +143,18 @@ const providersList = computed(() => [
-