Skip to content

Commit afc3360

Browse files
committed
优化:使用定义列表展示模型信息
1 parent d0b50b1 commit afc3360

File tree

1 file changed

+38
-16
lines changed

1 file changed

+38
-16
lines changed

frontend/src/components/ModelDetailModal.vue

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,45 @@
5050
</div>
5151
</div>
5252
<div>
53-
<div v-if="model" class="flex flex-col space-y-3 text-base-content">
54-
<p><span class="font-medium">文件名:</span> {{ model.filename }}</p>
55-
<p><span class="font-medium">模型类型:</span> {{ model.type }}</p>
56-
<p v-if="model.size"><span class="font-medium">文件大小:</span> {{ formatFileSize(model.size) }}</p>
57-
<p v-if="model.created_at"><span class="font-medium">创建时间:</span> {{ formatDate(model.created_at) }}</p>
58-
<p v-if="model.hash"><span class="font-medium">哈希值:</span> {{ model.hash }}</p>
59-
<p v-if="model.base_model"><span class="font-medium">基础模型:</span> {{ model.base_model }}</p>
60-
<div v-if="model.tags && model.tags.length > 0">
61-
<span class="font-medium">标签:</span>
62-
<div class="mt-2 flex flex-wrap gap-1">
63-
<span
64-
v-for="tag in model.tags"
65-
:key="tag"
66-
class="badge badge-secondary"
67-
>{{ tag }}</span>
53+
<div v-if="model" class="mt-3">
54+
<dl class="divide-y divide-base-content/25">
55+
<div class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
56+
<dt class="font-medium text-base-content">文件名</dt>
57+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0 break-all">{{ model.filename }}</dd>
6858
</div>
69-
</div>
59+
<div class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
60+
<dt class="font-medium text-base-content">模型类型</dt>
61+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0">{{ model.type }}</dd>
62+
</div>
63+
<div v-if="model.size" class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
64+
<dt class="font-medium text-base-content">文件大小</dt>
65+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0">{{ formatFileSize(model.size) }}</dd>
66+
</div>
67+
<div v-if="model.created_at" class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
68+
<dt class="font-medium text-base-content">创建时间</dt>
69+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0">{{ formatDate(model.created_at) }}</dd>
70+
</div>
71+
<div v-if="model.hash" class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
72+
<dt class="font-medium text-base-content">哈希值</dt>
73+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0 break-all">{{ model.hash }}</dd>
74+
</div>
75+
<div v-if="model.base_model" class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
76+
<dt class="font-medium text-base-content">基础模型</dt>
77+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0">{{ model.base_model }}</dd>
78+
</div>
79+
<div v-if="model.tags && model.tags.length > 0" class="py-3 sm:grid sm:grid-cols-3 sm:gap-4 text-base">
80+
<dt class="font-medium text-base-content">标签</dt>
81+
<dd class="mt-1 text-base-content/80 sm:col-span-2 sm:mt-0">
82+
<div class="flex flex-wrap gap-1">
83+
<span
84+
v-for="tag in model.tags"
85+
:key="tag"
86+
class="badge badge-secondary"
87+
>{{ tag }}</span>
88+
</div>
89+
</dd>
90+
</div>
91+
</dl>
7092
</div>
7193
</div>
7294
</div>

0 commit comments

Comments
 (0)