|
@@ -138,10 +138,27 @@ public partial class DynamicFormEditWindow : Window, IDynamicFormWindow
|
|
|
if (Mode == FormMode.Editing || Mode == FormMode.Filling || Mode == FormMode.Preview)
|
|
|
{
|
|
|
SaveForm.IsEnabled = HasUnsavedChanges;
|
|
|
+ if(Mode == FormMode.Editing)
|
|
|
+ {
|
|
|
+ SaveForm.Content = "Save Form";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SaveForm.Content = "Save Progress";
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- SaveForm.IsEnabled = false;
|
|
|
+ if (Security.IsAllowed<CanChangeDigitalFormCompletion>())
|
|
|
+ {
|
|
|
+ SaveForm.IsEnabled = HasUnsavedChanges;
|
|
|
+ SaveForm.Content = "Save Form";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SaveForm.IsEnabled = false;
|
|
|
+ SaveForm.Content = "Save Progress";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!completed.IsEmpty() && Security.IsAllowed<CanChangeDigitalFormCompletion>())
|
|
@@ -153,7 +170,7 @@ public partial class DynamicFormEditWindow : Window, IDynamicFormWindow
|
|
|
else
|
|
|
{
|
|
|
CompleteForm.Content = "Complete form";
|
|
|
- CompleteForm.IsEnabled = Mode == FormMode.Filling && DataModel?.Instance.FormCompleted == DateTime.MinValue;
|
|
|
+ CompleteForm.IsEnabled = (Mode == FormMode.Filling || Security.IsAllowed<CanChangeDigitalFormCompletion>()) && DataModel?.Instance.FormCompleted == DateTime.MinValue;
|
|
|
IsReopening = false;
|
|
|
}
|
|
|
}
|