mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 07:28:37 +08:00
style: Update storage card to include progress bar color based on usage
This commit is contained in:
@@ -72,6 +72,17 @@ const getIcon = computed(() => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// 计算进度条颜色
|
||||||
|
const progressColor = computed(() => {
|
||||||
|
if (usage.value > 90) {
|
||||||
|
return 'error'
|
||||||
|
} else if (usage.value > 70) {
|
||||||
|
return 'warning'
|
||||||
|
} else {
|
||||||
|
return 'success'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
// 计算存储使用率
|
// 计算存储使用率
|
||||||
const usage = computed(() => {
|
const usage = computed(() => {
|
||||||
return Math.round((available.value / (total.value || 1)) * 1000) / 10
|
return Math.round((available.value / (total.value || 1)) * 1000) / 10
|
||||||
@@ -105,13 +116,15 @@ onMounted(() => {
|
|||||||
<VCardText class="flex justify-space-between align-center gap-3">
|
<VCardText class="flex justify-space-between align-center gap-3">
|
||||||
<div class="align-self-start">
|
<div class="align-self-start">
|
||||||
<h5 class="text-h6 mb-1">{{ storage.name }}</h5>
|
<h5 class="text-h6 mb-1">{{ storage.name }}</h5>
|
||||||
<div class="text-body-1 mb-3" v-if="total">{{ formatBytes(available) }} / {{ formatBytes(total) }}</div>
|
<div class="text-body-1 mb-3 text-xs" v-if="total">
|
||||||
|
{{ formatBytes(available, 1) }} / {{ formatBytes(total, 1) }}
|
||||||
|
</div>
|
||||||
<div v-else>未配置</div>
|
<div v-else>未配置</div>
|
||||||
</div>
|
</div>
|
||||||
<VImg :src="getIcon" cover class="mt-5" max-width="4rem" />
|
<VImg :src="getIcon" cover class="mt-5" max-width="4rem" />
|
||||||
</VCardText>
|
</VCardText>
|
||||||
<div class="w-full absolute bottom-0">
|
<div class="w-full absolute bottom-0">
|
||||||
<VProgressLinear v-if="usage > 0" :model-value="usage" bg-color="success" color="success" />
|
<VProgressLinear v-if="usage > 0" :model-value="usage" :bg-color="progressColor" :color="progressColor" />
|
||||||
</div>
|
</div>
|
||||||
</VCard>
|
</VCard>
|
||||||
<AliyunAuthDialog
|
<AliyunAuthDialog
|
||||||
|
|||||||
Reference in New Issue
Block a user