Apply refactor changes for edit submission (#757)

This commit is contained in:
Chirag Chhatrala
2025-05-15 19:54:11 +05:30
committed by GitHub
parent a430621b4c
commit 9b2d4551b8
3 changed files with 41 additions and 27 deletions

View File

@@ -50,12 +50,8 @@ export function useFormInitialization(formConfig, form, pendingSubmission) {
*/
const applyDefaultValues = (defaultData) => {
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