diff --git a/src/components/cards/DirectoryCard.vue b/src/components/cards/DirectoryCard.vue
index 3c5b9d09..b7b5fb22 100644
--- a/src/components/cards/DirectoryCard.vue
+++ b/src/components/cards/DirectoryCard.vue
@@ -1,6 +1,6 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/input/CronInput.vue b/src/components/input/CronInput.vue
index bdbd86d1..586ecc8c 100644
--- a/src/components/input/CronInput.vue
+++ b/src/components/input/CronInput.vue
@@ -3,7 +3,7 @@ import api from '@/api'
import { FileItem } from '@/api/types'
const props = defineProps({
- cron: {
+ modelValue: {
type: String,
default: '* * * * *',
},
@@ -14,8 +14,15 @@ const emit = defineEmits(['update:modelValue'])
const currentCron = ref(props.cron)
watch(currentCron, newVal => {
- emit('update:modelValue', currentCron.value)
+ emit('update:modelValue', newVal)
})
+
+watch(
+ () => props.modelValue,
+ value => {
+ currentCron.value = value
+ },
+)
@@ -24,7 +31,11 @@ watch(currentCron, newVal => {
-
+
+
+
+
+
diff --git a/src/components/input/PathField.vue b/src/components/input/PathInput.vue
similarity index 100%
rename from src/components/input/PathField.vue
rename to src/components/input/PathInput.vue
diff --git a/src/components/render/DynamicRender.vue b/src/components/render/DynamicRender.vue
index ba1bc57f..a758e2da 100644
--- a/src/components/render/DynamicRender.vue
+++ b/src/components/render/DynamicRender.vue
@@ -93,6 +93,7 @@ const renderComponent = (config: any, model: any, slotScope: any = {}) => {
-
+
+
diff --git a/src/main.ts b/src/main.ts
index 1dec2166..3b93b7c7 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -3,6 +3,14 @@ import '@/@core/utils/compatibility'
import '@/@iconify/icons-bundle'
import '@/plugins/webfontloader'
+import { createApp } from 'vue'
+import { VAceEditor } from 'vue3-ace-editor'
+import { PerfectScrollbarPlugin } from 'vue3-perfect-scrollbar'
+import { CronVuetify } from '@vue-js-cron/vuetify'
+import { removeEl } from './@core/utils/dom'
+import { fetchGlobalSettings } from './api'
+import { isPWA } from './@core/utils/navigator'
+
import App from '@/App.vue'
import vuetify from '@/plugins/vuetify'
import router from '@/router'
@@ -18,16 +26,7 @@ import PersonCard from './components/cards/PersonCard.vue'
import MediaInfoCard from './components/cards/MediaInfoCard.vue'
import TorrentCard from './components/cards/TorrentCard.vue'
import MediaIdSelector from './components/misc/MediaIdSelector.vue'
-import PathField from './components/input/PathField.vue'
-import CronInput from './components/input/CronInput.vue'
-
-import { createApp } from 'vue'
-import { VAceEditor } from 'vue3-ace-editor'
-import { PerfectScrollbarPlugin } from 'vue3-perfect-scrollbar'
-import { CronVuetify } from '@vue-js-cron/vuetify'
-import { removeEl } from './@core/utils/dom'
-import { fetchGlobalSettings } from './api'
-import { isPWA } from './@core/utils/navigator'
+import CronField from './components/field/CronField.vue'
import '@core/scss/template/index.scss'
import '@layouts/styles/index.scss'
@@ -70,8 +69,7 @@ initializeApp().then(() => {
.component('VMediaInfoCard', MediaInfoCard)
.component('VTorrentCard', TorrentCard)
.component('VMediaIdSelector', MediaIdSelector)
- .component('VPathField', PathField)
- .component('VCronInput', CronInput)
+ .component('VCronField', CronField)
// 注册插件
app