diff --git a/client/components/open/components/EditSubmissionModal.vue b/client/components/open/components/EditSubmissionModal.vue
index 90b6308f..b339fdde 100644
--- a/client/components/open/components/EditSubmissionModal.vue
+++ b/client/components/open/components/EditSubmissionModal.vue
@@ -5,19 +5,16 @@
@close="emit('close')"
>
-
+
Update Submission
@@ -25,11 +22,13 @@
+
diff --git a/client/components/open/components/RecordOperations.vue b/client/components/open/components/RecordOperations.vue
index ab26ecd2..ac3637f4 100644
--- a/client/components/open/components/RecordOperations.vue
+++ b/client/components/open/components/RecordOperations.vue
@@ -4,7 +4,7 @@
orientation="horizontal"
>
{
if (!defaultData || Object.keys(defaultData).length === 0) return
-
- for (const key in defaultData) {
- if (Object.hasOwnProperty.call(defaultData, key) && form[key] === undefined) {
- form[key] = defaultData[key]
- }
- }
+
+ form.resetAndFill(defaultData)
}
/**
@@ -167,7 +163,7 @@ export function useFormInitialization(formConfig, form, pendingSubmission) {
}
// 3. Try loading from pendingSubmission
- if (tryLoadFromPendingSubmission()) {
+ if (!(options.skipPendingSubmission ?? false) && tryLoadFromPendingSubmission()) {
updateSpecialFields()
return // Exit if loaded successfully
}
@@ -176,7 +172,7 @@ export function useFormInitialization(formConfig, form, pendingSubmission) {
const formData = {}
// 5. Apply URL parameters
- if (options.urlParams) {
+ if (!(options.skipUrlParams ?? false) && options.urlParams) {
applyUrlParameters(options.urlParams)
}
@@ -184,13 +180,9 @@ export function useFormInitialization(formConfig, form, pendingSubmission) {
updateSpecialFields()
// 7. Apply default data from config or options
- const defaultData = options.defaultData || config?.default_data
- if (defaultData) {
- for (const key in defaultData) {
- if (!formData[key]) { // Only if not already set
- formData[key] = defaultData[key]
- }
- }
+ const defaultValuesToApply = options.defaultData || config?.default_data
+ if (defaultValuesToApply) {
+ applyDefaultValues(defaultValuesToApply, config?.properties)
}
// 8. Fill the form with the collected data