From 8dc8ded9bebd047f0db97ff3cc897a84eef9100c Mon Sep 17 00:00:00 2001 From: Peter Evans Date: Mon, 9 Mar 2026 16:22:03 +0000 Subject: [PATCH] Fix the periodic service form's hour/minute values being reset. (#4943) --- ...issue_which_prevented_hour_and_minute_values_fro.json | 9 +++++++++ .../core/components/services/CorePeriodicServiceForm.vue | 6 ++++++ 2 files changed, 15 insertions(+) create mode 100644 changelog/entries/unreleased/bug/resolved_an_issue_which_prevented_hour_and_minute_values_fro.json diff --git a/changelog/entries/unreleased/bug/resolved_an_issue_which_prevented_hour_and_minute_values_fro.json b/changelog/entries/unreleased/bug/resolved_an_issue_which_prevented_hour_and_minute_values_fro.json new file mode 100644 index 0000000000..570e7d0e28 --- /dev/null +++ b/changelog/entries/unreleased/bug/resolved_an_issue_which_prevented_hour_and_minute_values_fro.json @@ -0,0 +1,9 @@ +{ + "type": "bug", + "message": "Resolved an issue which prevented hour and minute values from persisting in the periodic trigger form.", + "issue_origin": "github", + "issue_number": null, + "domain": "automation", + "bullet_points": [], + "created_at": "2026-03-09" +} \ No newline at end of file diff --git a/web-frontend/modules/integrations/core/components/services/CorePeriodicServiceForm.vue b/web-frontend/modules/integrations/core/components/services/CorePeriodicServiceForm.vue index db26397c27..e5e6cd25fa 100644 --- a/web-frontend/modules/integrations/core/components/services/CorePeriodicServiceForm.vue +++ b/web-frontend/modules/integrations/core/components/services/CorePeriodicServiceForm.vue @@ -311,6 +311,12 @@ export default { } }, syncValuesFromUser() { + if (!this.syncedFromValues) { + // This function could have been called before the initial sync from `values` + // to `user` in mounted() has completed. In that case, we don't want to run + // this logic yet since `user` won't have the correct values yet. + return + } this.v$.$touch() if (this.v$.values.interval.$invalid) return if (this.showMinuteFrequencyField && this.v$.user.minute.$invalid) return