diff --git a/client/components/modals/item/tabs/Schedule.vue b/client/components/modals/item/tabs/Schedule.vue index 80e396c8..032936d1 100644 --- a/client/components/modals/item/tabs/Schedule.vue +++ b/client/components/modals/item/tabs/Schedule.vue @@ -59,6 +59,14 @@ export default { newMaxNewEpisodesToDownload: 0 } }, + watch: { + libraryItem: { + immediate: true, + handler(newVal) { + if (newVal) this.init() + } + } + }, computed: { isProcessing: { get() { @@ -176,4 +184,4 @@ export default { height: calc(100% - 80px); max-height: calc(100% - 80px); } - \ No newline at end of file + diff --git a/client/components/widgets/CronExpressionBuilder.vue b/client/components/widgets/CronExpressionBuilder.vue index 3997a0f3..168ff1d0 100644 --- a/client/components/widgets/CronExpressionBuilder.vue +++ b/client/components/widgets/CronExpressionBuilder.vue @@ -63,6 +63,14 @@ export default { isValid: true } }, + watch: { + value: { + immediate: true, + handler(newVal) { + this.init() + } + } + }, computed: { minuteIsValid() { return !(isNaN(this.selectedMinute) || this.selectedMinute === '' || this.selectedMinute < 0 || this.selectedMinute > 59) @@ -271,6 +279,11 @@ export default { }) }, init() { + this.selectedInterval = 'custom' + this.selectedHour = 0 + this.selectedMinute = 0 + this.selectedWeekdays = [] + if (!this.value) return const pieces = this.value.split(' ') if (pieces.length !== 5) { @@ -309,4 +322,4 @@ export default { this.init() } } - \ No newline at end of file +