重构对话框组件,将所有 DialogWrapper 替换为 VDialog,并更新缓存版本至 v1.1.0

This commit is contained in:
jxxghp
2025-08-23 18:54:00 +08:00
parent 6e50acf106
commit 472d1960d9
66 changed files with 163 additions and 637 deletions

View File

@@ -133,7 +133,7 @@ const instructions = computed(() => {
</Teleport>
<!-- 手动安装说明对话框 -->
<DialogWrapper v-model="showInstructions" max-width="500">
<VDialog v-model="showInstructions" max-width="500">
<VCard>
<VCardItem>
<VCardTitle class="d-flex align-center">
@@ -170,7 +170,7 @@ const instructions = computed(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>
<style scoped>

View File

@@ -116,7 +116,7 @@ function onClose() {
<VImg :src="filter_svg" cover class="mt-7" max-width="3rem" />
</VCardText>
</VCard>
<DialogWrapper
<VDialog
v-if="ruleInfoDialog"
v-model="ruleInfoDialog"
scrollable
@@ -222,6 +222,6 @@ function onClose() {
}}</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -147,7 +147,7 @@ const { stop: stopRefresh } = useConditionalDataRefresh(
loadDownloaderInfo,
shouldRefresh, // 响应式条件只有当allowRefresh为true且downloader启用时才运行
3000, // 3秒间隔
true // 立即执行一次
true, // 立即执行一次
)
onUnmounted(() => {
@@ -196,7 +196,7 @@ onUnmounted(() => {
</VCard>
</VHover>
<DialogWrapper
<VDialog
v-if="downloaderInfoDialog"
v-model="downloaderInfoDialog"
scrollable
@@ -383,6 +383,6 @@ onUnmounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -223,7 +223,7 @@ function onClose() {
<VImg :src="filter_group_svg" cover class="mt-10" max-width="3rem" />
</VCardText>
</VCard>
<DialogWrapper
<VDialog
v-if="groupInfoDialog"
v-model="groupInfoDialog"
scrollable
@@ -308,7 +308,7 @@ function onClose() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
<ImportCodeDialog
v-if="importCodeDialog"
v-model="importCodeDialog"

View File

@@ -204,7 +204,7 @@ onMounted(() => {
</VCardText>
</VCard>
<DialogWrapper
<VDialog
v-if="mediaServerInfoDialog"
v-model="mediaServerInfoDialog"
scrollable
@@ -506,6 +506,6 @@ onMounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -141,7 +141,7 @@ function onClose() {
</VCardText>
</VCard>
<DialogWrapper
<VDialog
v-if="notificationInfoDialog"
v-model="notificationInfoDialog"
scrollable
@@ -476,6 +476,6 @@ function onClose() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -106,7 +106,9 @@ const iconPath: Ref<string> = computed(() => {
if (imageLoadError.value) return noImage
// 如果是网络图片则使用代理后返回
if (props.plugin?.plugin_icon?.startsWith('http'))
return `${import.meta.env.VITE_API_BASE_URL}system/img/1?imgurl=${encodeURIComponent(props.plugin?.plugin_icon)}&cache=true`
return `${import.meta.env.VITE_API_BASE_URL}system/img/1?imgurl=${encodeURIComponent(
props.plugin?.plugin_icon,
)}&cache=true`
return `./plugin_icon/${props.plugin?.plugin_icon}`
})
@@ -267,15 +269,15 @@ const dropdownItems = ref([
<!-- 安装插件进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="progressText" />
<!-- 更新日志 -->
<DialogWrapper v-if="releaseDialog" v-model="releaseDialog" width="600" scrollable>
<VDialog v-if="releaseDialog" v-model="releaseDialog" width="600" scrollable>
<VCard :title="t('plugin.updateHistoryTitle', { name: props.plugin?.plugin_name })">
<VDialogCloseBtn @click="releaseDialog = false" />
<VDivider />
<VersionHistory :history="props.plugin?.history" />
</VCard>
</DialogWrapper>
</VDialog>
<!-- 插件详情-->
<DialogWrapper v-if="detailDialog" v-model="detailDialog" max-width="30rem">
<VDialog v-if="detailDialog" v-model="detailDialog" max-width="30rem">
<VCard>
<VDialogCloseBtn @click="detailDialog = false" />
<VCardText>
@@ -335,6 +337,6 @@ const dropdownItems = ref([
</VCol>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -547,7 +547,7 @@ watch(
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="progressText" />
<!-- 更新日志 -->
<DialogWrapper v-if="releaseDialog" v-model="releaseDialog" width="600" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog v-if="releaseDialog" v-model="releaseDialog" width="600" scrollable :fullscreen="!display.mdAndUp.value">
<VCard :title="t('plugin.updateHistoryTitle', { name: props.plugin?.plugin_name })">
<VDialogCloseBtn @click="releaseDialog = false" />
<VDivider />
@@ -562,10 +562,10 @@ watch(
</VBtn>
</VCardItem>
</VCard>
</DialogWrapper>
</VDialog>
<!-- 实时日志弹窗 -->
<DialogWrapper
<VDialog
v-if="loggingDialog"
v-model="loggingDialog"
scrollable
@@ -591,10 +591,10 @@ watch(
<LoggingView :logfile="`plugins/${props.plugin?.id?.toLowerCase()}.log`" />
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
<!-- 插件分身对话框 -->
<DialogWrapper
<VDialog
v-if="pluginCloneDialog"
v-model="pluginCloneDialog"
width="600"
@@ -700,7 +700,7 @@ watch(
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -350,7 +350,7 @@ const dropdownItems = ref([
</VHover>
<!-- 重命名对话框 -->
<DialogWrapper v-if="renameDialog" v-model="renameDialog" max-width="400">
<VDialog v-if="renameDialog" v-model="renameDialog" max-width="400">
<VCard>
<VCardItem>
<template #prepend>
@@ -374,10 +374,10 @@ const dropdownItems = ref([
<VBtn color="primary" prepend-icon="mdi-check" class="px-5" @click="confirmRename">确认</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
<!-- 设置对话框 -->
<DialogWrapper
<VDialog
v-if="settingDialog"
v-model="settingDialog"
max-width="600"
@@ -480,7 +480,7 @@ const dropdownItems = ref([
<VBtn color="primary" prepend-icon="mdi-content-save" class="px-5" @click="saveSettings">保存</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -220,7 +220,7 @@ function onClose() {
@close="smbConfigDialog = false"
@done="handleDone"
/>
<DialogWrapper
<VDialog
v-if="customConfigDialog"
v-model="customConfigDialog"
scrollable
@@ -263,6 +263,6 @@ function onClose() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</div>
</template>

View File

@@ -278,7 +278,7 @@ onMounted(() => {
</VCard>
<!-- 更多来源对话框 -->
<DialogWrapper v-model="showMoreTorrents" max-width="25rem" location="center">
<VDialog v-model="showMoreTorrents" max-width="25rem" location="center">
<VCard>
<VCardTitle class="py-3 d-flex align-center">
<span>其他来源</span>
@@ -361,7 +361,7 @@ onMounted(() => {
</VList>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
<AddDownloadDialog
v-if="addDownloadDialog"
@@ -418,7 +418,7 @@ onMounted(() => {
}
.chip-web-source {
background-color: #8000FF;
background-color: #8000ff;
color: white;
}

View File

@@ -132,7 +132,7 @@ onMounted(() => {
})
</script>
<template>
<DialogWrapper max-width="35rem" scrollable>
<VDialog max-width="35rem" scrollable>
<VCard>
<VCardItem class="py-2">
<template #prepend>
@@ -209,5 +209,5 @@ onMounted(() => {
</VBtn>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -70,7 +70,7 @@ async function savaAlistConfig() {
</script>
<template>
<DialogWrapper width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard>
<VDialogCloseBtn @click="emit('close')" />
<VCardItem>
@@ -143,5 +143,5 @@ async function savaAlistConfig() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -110,7 +110,7 @@ onUnmounted(() => {
</script>
<template>
<DialogWrapper width="40rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog width="40rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard>
<VDialogCloseBtn @click="emit('close')" />
<VCardItem>
@@ -148,5 +148,5 @@ onUnmounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -170,7 +170,7 @@ onMounted(() => {
})
</script>
<template>
<DialogWrapper max-width="40rem" scrollable>
<VDialog max-width="40rem" scrollable>
<VCard>
<VCardText>
<VCol>
@@ -286,5 +286,5 @@ onMounted(() => {
</VCardText>
<VDialogCloseBtn @click="emit('close')" />
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -156,7 +156,7 @@ async function doDelete() {
}
</script>
<template>
<DialogWrapper max-width="40rem" scrollable>
<VDialog max-width="40rem" scrollable>
<VCard>
<VCardText>
<VCol>
@@ -266,7 +266,7 @@ async function doDelete() {
</VCardText>
<VDialogCloseBtn @click="emit('close')" />
</VCard>
</DialogWrapper>
</VDialog>
</template>
<style lang="scss">

View File

@@ -24,7 +24,7 @@ function handleImport() {
</script>
<template>
<DialogWrapper width="40rem" scrollable max-height="85vh">
<VDialog width="40rem" scrollable max-height="85vh">
<VCard>
<VCardItem>
<template #prepend>
@@ -43,5 +43,5 @@ function handleImport() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -15,12 +15,12 @@ defineProps({
const emit = defineEmits(['close'])
</script>
<template>
<DialogWrapper max-width="50rem">
<VDialog max-width="50rem">
<VCard>
<VDialogCloseBtn @click="emit('close')" />
<VCardItem>
<MediaInfoCard :context="context" />
</VCardItem>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -148,7 +148,7 @@ onBeforeMount(async () => {
})
</script>
<template>
<DialogWrapper scrollable max-width="60rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="60rem" :fullscreen="!display.mdAndUp.value">
<!-- Vuetify 渲染模式 -->
<VCard v-if="renderMode === 'vuetify'" :title="`${props.plugin?.plugin_name} - ${t('dialog.pluginConfig.title')}`">
<VDialogCloseBtn @click="emit('close')" />
@@ -187,5 +187,5 @@ onBeforeMount(async () => {
<!-- 进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="progressText" />
</DialogWrapper>
</VDialog>
</template>

View File

@@ -124,7 +124,7 @@ onMounted(() => {
})
</script>
<template>
<DialogWrapper scrollable max-width="80rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="80rem" :fullscreen="!display.mdAndUp.value">
<!-- Vuetify 渲染模式 -->
<VCard v-if="renderMode === 'vuetify'" :title="`${props.plugin?.plugin_name}`">
<VDialogCloseBtn @click="emit('close')" />
@@ -160,5 +160,5 @@ onMounted(() => {
/>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -63,7 +63,7 @@ onMounted(() => {
</script>
<template>
<DialogWrapper width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem>
<VCardTitle>
@@ -89,5 +89,5 @@ onMounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -10,12 +10,12 @@ const props = defineProps({
</script>
<template>
<!-- Progress Dialog -->
<DialogWrapper :scrim="false" width="25rem">
<VDialog :scrim="false" width="25rem">
<VCard elevation="3" color="primary">
<VCardText class="text-center">
{{ props.text || t('dialog.progress.processing') }}
<VProgressLinear color="white" class="mb-0 mt-1" :model-value="props.value" indeterminate />
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -57,7 +57,7 @@ async function handleReset() {
</script>
<template>
<DialogWrapper width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard>
<VDialogCloseBtn @click="emit('close')" />
<VCardItem>
@@ -99,5 +99,5 @@ async function handleReset() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -205,7 +205,7 @@ const progressSSE = useProgressSSE(
`${import.meta.env.VITE_API_BASE_URL}system/progress/filetransfer`,
handleProgressMessage,
'reorganize-progress',
progressActive
progressActive,
)
// 使用SSE监听加载进度
@@ -269,7 +269,7 @@ onUnmounted(() => {
</script>
<template>
<DialogWrapper scrollable max-width="45rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="45rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem class="py-2">
<template #prepend> <VIcon icon="mdi-folder-move" class="me-2" /> </template>
@@ -487,7 +487,7 @@ onUnmounted(() => {
<!-- 手动整理进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="progressText" :value="progressValue" />
<!-- TMDB ID搜索框 -->
<DialogWrapper v-model="mediaSelectorDialog" width="40rem" scrollable max-height="85vh">
<VDialog v-model="mediaSelectorDialog" width="40rem" scrollable max-height="85vh">
<MediaIdSelector
v-if="mediaSource === 'themoviedb'"
v-model="transferForm.tmdbid"
@@ -500,6 +500,6 @@ onUnmounted(() => {
@close="mediaSelectorDialog = false"
:type="mediaSource"
/>
</DialogWrapper>
</DialogWrapper>
</VDialog>
</VDialog>
</template>

View File

@@ -370,7 +370,7 @@ onMounted(() => {
})
</script>
<template>
<DialogWrapper v-model="dialog" max-width="42rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog v-model="dialog" max-width="42rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard class="search-dialog">
<!-- 搜索输入框 -->
<VCardItem class="pa-4 pa-sm-5 search-box-container">
@@ -785,7 +785,7 @@ onMounted(() => {
</div>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
<!-- 站点选择对话框 -->
<SearchSiteDialog

View File

@@ -56,7 +56,7 @@ const filteredSites = computed(() => {
</script>
<template>
<!-- Site Selection Dialog -->
<DialogWrapper max-width="40rem" fullscreen-mobile>
<VDialog max-width="40rem" fullscreen-mobile>
<VCard class="site-dialog">
<VCardItem>
<template #prepend>
@@ -169,7 +169,7 @@ const filteredSites = computed(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>
<style scoped>
.site-checkbox-wrapper {

View File

@@ -147,7 +147,7 @@ onMounted(async () => {
</script>
<template>
<DialogWrapper scrollable :close-on-back="false" eager max-width="45rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable :close-on-back="false" eager max-width="45rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem :class="props.oper === 'add' ? 'py-3' : 'py-2'">
<template #prepend>
@@ -350,5 +350,5 @@ onMounted(async () => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -71,7 +71,7 @@ async function updateSiteCookie() {
}
</script>
<template>
<DialogWrapper max-width="30rem" scrollable>
<VDialog max-width="30rem" scrollable>
<!-- Dialog Content -->
<VCard :title="t('dialog.siteCookieUpdate.title')">
<VDialogCloseBtn @click="emit('close')" />
@@ -114,5 +114,5 @@ async function updateSiteCookie() {
</VCard>
<!-- 进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="progressText" />
</DialogWrapper>
</VDialog>
</template>

View File

@@ -222,7 +222,7 @@ watch(selectedFile, async newFile => {
</script>
<template>
<DialogWrapper scrollable max-width="50rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="50rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem class="py-2">
<template #prepend>
@@ -383,7 +383,7 @@ watch(selectedFile, async newFile => {
</div>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>
<style scoped>

View File

@@ -130,7 +130,7 @@ onMounted(() => {
})
</script>
<template>
<DialogWrapper scrollable fullscreen :scrim="false" transition="dialog-bottom-transition">
<VDialog scrollable fullscreen :scrim="false" transition="dialog-bottom-transition">
<VCard>
<!-- Toolbar -->
<div>
@@ -281,7 +281,7 @@ onMounted(() => {
@error="addDownloadError"
@close="addDownloadDialog = false"
/>
</DialogWrapper>
</VDialog>
</template>
<style lang="scss" scoped>

View File

@@ -205,7 +205,7 @@ onMounted(() => {
</script>
<template>
<DialogWrapper max-width="50rem" :fullscreen="display.smAndDown.value" scrollable>
<VDialog max-width="50rem" :fullscreen="display.smAndDown.value" scrollable>
<VCard>
<!-- 标题栏 -->
<VCardItem>
@@ -302,7 +302,7 @@ onMounted(() => {
</VCard>
<!-- 详情弹窗 -->
<DialogWrapper v-model="detailDialog" :max-width="display.mdAndUp.value ? 600 : '95%'" scrollable>
<VDialog v-model="detailDialog" :max-width="display.mdAndUp.value ? 600 : '95%'" scrollable>
<VCard v-if="selectedSite">
<VCardItem class="py-3">
<template #prepend>
@@ -379,8 +379,8 @@ onMounted(() => {
</div>
</VCardText>
</VCard>
</DialogWrapper>
</DialogWrapper>
</VDialog>
</VDialog>
</template>
<style scoped>

View File

@@ -287,7 +287,7 @@ onBeforeMount(() => {
</script>
<template>
<DialogWrapper scrollable eager max-width="80rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable eager max-width="80rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem>
<VCardTitle>
@@ -484,5 +484,5 @@ onBeforeMount(() => {
</VCard>
<!-- 进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="t('dialog.siteUserData.refreshing')" />
</DialogWrapper>
</VDialog>
</template>

View File

@@ -50,7 +50,7 @@ async function saveSmbConfig() {
</script>
<template>
<DialogWrapper width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog width="50rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard>
<VDialogCloseBtn @click="emit('close')" />
<VCardItem>
@@ -127,5 +127,5 @@ async function saveSmbConfig() {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -284,7 +284,7 @@ onMounted(() => {
</script>
<template>
<DialogWrapper scrollable max-width="45rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="45rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem class="py-2">
<VDialogCloseBtn @click="emit('close')" />
@@ -543,5 +543,5 @@ onMounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -85,7 +85,7 @@ onBeforeMount(() => {
})
</script>
<template>
<DialogWrapper scrollable max-width="80rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="80rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem class="my-2">
<VDialogCloseBtn @click="emit('close')" />
@@ -206,7 +206,7 @@ onBeforeMount(() => {
</div>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>
<style lang="scss" scoped>

View File

@@ -146,7 +146,7 @@ function getMediaTypeText(type: string | undefined) {
</script>
<template>
<DialogWrapper scrollable max-width="50rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="50rem" :fullscreen="!display.mdAndUp.value">
<VCard class="mx-auto" width="100%">
<VCardItem>
<VCardTitle>{{ t('dialog.subscribeHistory.title', { type: getMediaTypeText(props.type) }) }}</VCardTitle>
@@ -220,5 +220,5 @@ function getMediaTypeText(type: string | undefined) {
</VCard>
<!-- 进度框 -->
<ProgressDialog v-if="progressDialog" v-model="progressDialog" :text="progressText" />
</DialogWrapper>
</VDialog>
</template>

View File

@@ -55,7 +55,7 @@ const $toast = useToast()
</script>
<template>
<DialogWrapper scrollable max-width="30rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="30rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem class="py-2">
<template #prepend>
@@ -112,5 +112,5 @@ const $toast = useToast()
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -118,7 +118,7 @@ onMounted(() => {
</script>
<template>
<DialogWrapper scrollable max-width="40rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="40rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem>
<template #prepend>
@@ -331,7 +331,7 @@ onMounted(() => {
</div>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>
<style scoped>

View File

@@ -154,7 +154,7 @@ onUnmounted(() => {
</script>
<template>
<DialogWrapper scrollable max-width="50rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="50rem" :fullscreen="!display.mdAndUp.value">
<VCard class="mx-auto" width="100%">
<VCardItem>
<VCardTitle>{{ t('dialog.transferQueue.title') }}</VCardTitle>
@@ -203,5 +203,5 @@ onUnmounted(() => {
</VWindow>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -115,7 +115,7 @@ onUnmounted(() => {
</script>
<template>
<DialogWrapper width="40rem" scrollable :fullscreen="!display.mdAndUp.value">
<VDialog width="40rem" scrollable :fullscreen="!display.mdAndUp.value">
<VCard>
<VDialogCloseBtn @click="emit('close')" />
<VCardItem>
@@ -147,5 +147,5 @@ onUnmounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -366,7 +366,7 @@ onMounted(() => {
</script>
<template>
<DialogWrapper scrollable max-width="40rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="40rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem :class="props.oper === 'add' ? 'py-3' : 'py-2'">
<template #prepend>
@@ -619,5 +619,5 @@ onMounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -4,7 +4,6 @@ import api from '@/api'
import { useToast } from 'vue-toastification'
import { useI18n } from 'vue-i18n'
// 多语言支持
const { t } = useI18n()
@@ -134,7 +133,7 @@ onMounted(async () => {
</script>
<template>
<DialogWrapper width="40rem" scrollable>
<VDialog width="40rem" scrollable>
<VCard>
<VCardItem>
<VCardTitle>
@@ -179,5 +178,5 @@ onMounted(async () => {
</VBtn>
</VCardText>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -197,7 +197,7 @@ const isMacOS = computed(() => {
</script>
<template>
<DialogWrapper scrollable fullscreen :scrim="false" transition="dialog-bottom-transition">
<VDialog scrollable fullscreen :scrim="false" transition="dialog-bottom-transition">
<VCard class="workflow-dialog">
<!-- Toolbar -->
<VToolbar color="primary" density="comfortable">
@@ -256,7 +256,7 @@ const isMacOS = computed(() => {
@close="importCodeDialog = false"
@save="saveCodeString"
/>
</DialogWrapper>
</VDialog>
</template>
<style lang="scss">

View File

@@ -182,7 +182,7 @@ onMounted(() => {
</script>
<template>
<DialogWrapper scrollable :close-on-back="false" eager max-width="30rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable :close-on-back="false" eager max-width="30rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem>
<template #prepend>
@@ -269,5 +269,5 @@ onMounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -68,7 +68,7 @@ const $toast = useToast()
</script>
<template>
<DialogWrapper scrollable max-width="30rem" :fullscreen="!display.mdAndUp.value">
<VDialog scrollable max-width="30rem" :fullscreen="!display.mdAndUp.value">
<VCard>
<VCardItem class="py-2">
<template #prepend>
@@ -132,5 +132,5 @@ const $toast = useToast()
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</template>

View File

@@ -749,7 +749,7 @@ onMounted(() => {
</VCardText>
</VCard>
<!-- 重命名弹窗 -->
<DialogWrapper v-if="renamePopper" v-model="renamePopper" max-width="35rem">
<VDialog v-if="renamePopper" v-model="renamePopper" max-width="35rem">
<VCard>
<VCardItem>
<template #prepend>
@@ -783,7 +783,7 @@ onMounted(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
<!-- 文件整理弹窗 -->
<ReorganizeDialog
v-if="transferPopper"

View File

@@ -166,7 +166,7 @@ const sortIcon = computed(() => {
<VIcon icon="mdi-arrow-up-bold-outline" />
</IconBtn>
<!-- 新建文件夹 -->
<DialogWrapper v-model="newFolderPopper" max-width="35rem">
<VDialog v-model="newFolderPopper" max-width="35rem">
<template #activator="{ props }">
<IconBtn>
<VIcon v-bind="props" icon="mdi-folder-plus-outline" />
@@ -191,6 +191,6 @@ const sortIcon = computed(() => {
</VBtn>
</VCardActions>
</VCard>
</DialogWrapper>
</VDialog>
</VToolbar>
</template>