diff --git a/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox b/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox index 3b1990390..5693315a8 100644 --- a/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox +++ b/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox @@ -7,7 +7,7 @@ -
+
event @@ -318,6 +318,7 @@ @@ -359,9 +360,9 @@ ng-click="editor.edit(eventForm)"> - + ng-disabled="eventForm.$invalid || eventForm.$submitted"> @@ -394,10 +395,10 @@ ng-click="editor.edit(eventForm)"> - + ng-disabled="eventForm.$invalid || eventForm.$submitted"> diff --git a/UI/WebServerResources/js/Scheduler/ComponentController.js b/UI/WebServerResources/js/Scheduler/ComponentController.js index aabd4dc96..291f337a0 100644 --- a/UI/WebServerResources/js/Scheduler/ComponentController.js +++ b/UI/WebServerResources/js/Scheduler/ComponentController.js @@ -551,10 +551,13 @@ $mdDialog.cancel = vm.originalModalCancel; $mdDialog.hide(); }, function(response) { - if (response.status == CalendarSettings.ConflictHTTPErrorCode) + vm.allowResubmit(form); + + if (response.status == CalendarSettings.ConflictHTTPErrorCode) { vm.attendeeConflictError = _.isObject(response.data.message) ? response.data.message : { reject: response.data.message }; - else + } else { vm.edit(form); + } }); } }); @@ -588,6 +591,11 @@ form.$setDirty(); }; + this.allowResubmit = function (form) { + form.$setPristine(); + form.$setDirty(); + }; + function getHours() { var hours = []; for (var i = 0; i <= 23; i++) {