diff --git a/frontend/src/components/TurnstileWidget.vue b/frontend/src/components/TurnstileWidget.vue
index e64a132a..2f0022bf 100644
--- a/frontend/src/components/TurnstileWidget.vue
+++ b/frontend/src/components/TurnstileWidget.vue
@@ -5,158 +5,164 @@
diff --git a/frontend/src/components/common/PlatformIcon.vue b/frontend/src/components/common/PlatformIcon.vue
index 4d46f27d..7ac3f812 100644
--- a/frontend/src/components/common/PlatformIcon.vue
+++ b/frontend/src/components/common/PlatformIcon.vue
@@ -1,15 +1,25 @@
+
+
diff --git a/frontend/src/components/common/PlatformTypeBadge.vue b/frontend/src/components/common/PlatformTypeBadge.vue
index d7ed6714..403d898e 100644
--- a/frontend/src/components/common/PlatformTypeBadge.vue
+++ b/frontend/src/components/common/PlatformTypeBadge.vue
@@ -1,33 +1,56 @@
-
+
-
+
{{ platformLabel }}
-
+
-
@@ -47,15 +70,21 @@ interface Props {
const props = defineProps()
const platformLabel = computed(() => {
- return props.platform === 'anthropic' ? 'Anthropic' : 'OpenAI'
+ if (props.platform === 'anthropic') return 'Anthropic'
+ if (props.platform === 'openai') return 'OpenAI'
+ return 'Gemini'
})
const typeLabel = computed(() => {
switch (props.type) {
- case 'oauth': return 'OAuth'
- case 'setup-token': return 'Token'
- case 'apikey': return 'Key'
- default: return props.type
+ case 'oauth':
+ return 'OAuth'
+ case 'setup-token':
+ return 'Token'
+ case 'apikey':
+ return 'Key'
+ default:
+ return props.type
}
})
@@ -63,13 +92,19 @@ const platformClass = computed(() => {
if (props.platform === 'anthropic') {
return 'bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400'
}
- return 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400'
+ if (props.platform === 'openai') {
+ return 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400'
+ }
+ return 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400'
})
const typeClass = computed(() => {
if (props.platform === 'anthropic') {
return 'bg-orange-100 text-orange-600 dark:bg-orange-900/30 dark:text-orange-400'
}
- return 'bg-emerald-100 text-emerald-600 dark:bg-emerald-900/30 dark:text-emerald-400'
+ if (props.platform === 'openai') {
+ return 'bg-emerald-100 text-emerald-600 dark:bg-emerald-900/30 dark:text-emerald-400'
+ }
+ return 'bg-blue-100 text-blue-600 dark:bg-blue-900/30 dark:text-blue-400'
})
diff --git a/frontend/src/components/common/ProxySelector.vue b/frontend/src/components/common/ProxySelector.vue
index d5426622..8a3c0c94 100644
--- a/frontend/src/components/common/ProxySelector.vue
+++ b/frontend/src/components/common/ProxySelector.vue
@@ -15,7 +15,7 @@
-