mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
fix: 自动同步模式下禁用上游模型手动选择
- 添加"自动同步"标签提示 - 禁用全选/取消按钮 - 禁用模型项点击交互 - 调整视觉样式降低模型项不透明度
This commit is contained in:
@@ -231,8 +231,15 @@
|
|||||||
/>
|
/>
|
||||||
<span class="text-xs font-medium">上游模型</span>
|
<span class="text-xs font-medium">上游模型</span>
|
||||||
<span class="text-xs text-muted-foreground">({{ upstreamModelNames.length }})</span>
|
<span class="text-xs text-muted-foreground">({{ upstreamModelNames.length }})</span>
|
||||||
|
<span
|
||||||
|
v-if="isAutoFetchMode"
|
||||||
|
class="text-xs text-muted-foreground"
|
||||||
|
>
|
||||||
|
(自动同步)
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
|
v-if="!isAutoFetchMode"
|
||||||
type="button"
|
type="button"
|
||||||
class="text-xs text-primary hover:underline"
|
class="text-xs text-primary hover:underline"
|
||||||
@click.stop="toggleAllUpstreamModels"
|
@click.stop="toggleAllUpstreamModels"
|
||||||
@@ -248,12 +255,16 @@
|
|||||||
<div
|
<div
|
||||||
v-for="model in filteredUpstreamModels"
|
v-for="model in filteredUpstreamModels"
|
||||||
:key="model"
|
:key="model"
|
||||||
class="flex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted cursor-pointer"
|
class="flex items-center gap-2 px-2 py-1.5 rounded"
|
||||||
@click="toggleModel(model)"
|
:class="isAutoFetchMode ? 'opacity-80' : 'hover:bg-muted cursor-pointer'"
|
||||||
|
@click="handleUpstreamModelClick(model)"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
class="w-4 h-4 border rounded flex items-center justify-center shrink-0"
|
class="w-4 h-4 border rounded flex items-center justify-center shrink-0"
|
||||||
:class="selectedModels.includes(model) ? 'bg-primary border-primary' : ''"
|
:class="[
|
||||||
|
selectedModels.includes(model) ? 'bg-primary border-primary' : '',
|
||||||
|
isAutoFetchMode ? 'opacity-50' : ''
|
||||||
|
]"
|
||||||
>
|
>
|
||||||
<Check
|
<Check
|
||||||
v-if="selectedModels.includes(model)"
|
v-if="selectedModels.includes(model)"
|
||||||
@@ -483,6 +494,13 @@ function toggleAllUpstreamModels() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 处理上游模型点击(自动同步模式下禁用)
|
||||||
|
function handleUpstreamModelClick(model: string) {
|
||||||
|
if (!isAutoFetchMode.value) {
|
||||||
|
toggleModel(model)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 自定义模型列表(显示所有添加过的,不因取消勾选而消失)
|
// 自定义模型列表(显示所有添加过的,不因取消勾选而消失)
|
||||||
const customModels = computed(() => {
|
const customModels = computed(() => {
|
||||||
return allCustomModels.value
|
return allCustomModels.value
|
||||||
|
|||||||
Reference in New Issue
Block a user