@@ -4,6 +4,7 @@ import { shallowRef } from 'vue'
44import { useI18n } from ' vue-i18n'
55import ManualConfigCard from ' @/components/ManualConfigCard.vue'
66import ProviderConfigDialog from ' @/components/ProviderConfigDialog.vue'
7+ import ProviderName from ' @/components/ProviderName.vue'
78import { Button } from ' @/components/ui/button'
89import { Card , CardContent , CardFooter , CardHeader , CardTitle } from ' @/components/ui/card'
910import { useProviders } from ' @/lib/providers'
@@ -23,16 +24,14 @@ const showProviderDialog = shallowRef<Provider | null>(null)
2324 </div >
2425
2526 <div class =" flex-grow flex flex-col" >
26- <!-- Static cards for configuration (not draggable) -->
27- <div class =" grid gap-4 grid-cols-2 lg:grid-cols-3 mb-4" >
28- <!-- SiliconFlow configuration card (if not configured) -->
29- <Card v-for =" provider in providers" :key =" provider.id" class =" relative gap-2" >
27+ <div class =" grid gap-4 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3" >
28+ <Card v-for =" provider in providers" :key =" provider.id" class =" relative gap-2 hover:bg-secondary" @click =" showProviderDialog = provider" >
3029 <CardHeader >
31- <div class =" flex items-center justify-between" >
32- <CardTitle class =" text-lg " >
33- {{ provider.name }}
30+ <div class =" flex items-center justify-between flex-wrap gap-2 " >
31+ <CardTitle class =" flex " >
32+ < ProviderName : provider= " provider " />
3433 </CardTitle >
35- <div v-show =" provider.user !== undefined" class =" flex items-center gap-2" >
34+ <div v-if =" provider.user !== undefined" class =" flex items-center gap-2 self-end " >
3635 <span
3736 class =" inline-flex items-center rounded-full px-2 py-1 text-xs font-medium text-accent-foreground"
3837 :class =" {
@@ -50,22 +49,15 @@ const showProviderDialog = shallowRef<Provider | null>(null)
5049 <div class =" text-sm text-muted-foreground" >
5150 <p >
5251 {{ t('description1') }}
53- <a :href =" provider.homepage" target =" _blank" class =" text-blue-900 dark:text-blue-200 hover:underline" >
52+ <a :href =" provider.homepage" target =" _blank" class =" text-blue-900 dark:text-blue-200 hover:underline" @click.stop >
5453 {{ provider.name }}
5554 </a >
5655 {{ t('description2') }}
5756 </p >
5857 </div >
5958 </CardContent >
60-
61- <CardFooter >
62- <Button class =" w-full" @click =" showProviderDialog = provider" >
63- {{ t('configure', [provider.name]) }}
64- </Button >
65- </CardFooter >
6659 </Card >
6760
68- <!-- Manual Configuration Provider Card -->
6961 <ManualConfigCard class =" relative gap-2" />
7062 </div >
7163 </div >
8678 description2 : 购买和配置 API
8779 loggedIn : 已登录
8880 loggedOut : 未登录
89- configure : 配置 {0}
9081
9182en-US :
9283 title : Model Providers
9586 description2 : ' '
9687 loggedIn : Logged In
9788 loggedOut : Logged Out
98- configure : Configure {0}
9989 </i18n >
0 commit comments