mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-05-11 18:10:49 +08:00
56 lines
1.3 KiB
Vue
56 lines
1.3 KiB
Vue
<script lang="ts" setup>
|
||
import { useToast } from 'vue-toast-notification'
|
||
import api from '@/api'
|
||
|
||
// 提示框
|
||
const $toast = useToast()
|
||
|
||
// 站点重置
|
||
const isConfirmResetSites = ref(false)
|
||
|
||
// 站点重置按钮文本
|
||
const resetSitesText = ref('重置站点数据')
|
||
|
||
// 站点重置按钮可用状态
|
||
const resetSitesDisabled = ref(false)
|
||
|
||
// 重置站点
|
||
async function resetSites() {
|
||
try {
|
||
resetSitesDisabled.value = true
|
||
resetSitesText.value = '正在重置...'
|
||
|
||
const result: { [key: string]: any } = await api.get('site/reset')
|
||
if (result.success)
|
||
$toast.success('站点重置成功,请等待CookieCloud同步完成!')
|
||
|
||
else
|
||
$toast.error('站点重置失败!')
|
||
|
||
resetSitesDisabled.value = false
|
||
resetSitesText.value = '重置站点数据'
|
||
}
|
||
catch (error) {
|
||
console.log(error)
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<template>
|
||
<VRow>
|
||
<VCol cols="12">
|
||
<VCard title="站点重置">
|
||
<VCardText>
|
||
<div>
|
||
<VCheckbox v-model="isConfirmResetSites" label="确认删除所有站点数据并重新同步。" />
|
||
</div>
|
||
|
||
<VBtn :disabled="!isConfirmResetSites || resetSitesDisabled" color="error" class="mt-3" @click="resetSites">
|
||
{{ resetSitesText }}
|
||
</VBtn>
|
||
</VCardText>
|
||
</VCard>
|
||
</VCol>
|
||
</VRow>
|
||
</template>
|