Browse Source

fix(dashboard): Fix entity creation when using a non default language (#4157)

Tristan Boulière 1 day ago
parent
commit
5439d170cb

+ 6 - 2
packages/dashboard/src/lib/framework/form-engine/use-generated-form.tsx

@@ -98,9 +98,13 @@ export function useGeneratedForm<
     const defaultValues = getDefaultValuesFromFields(updateFields, activeChannel?.defaultLanguageCode);
     const processedEntity = ensureTranslationsForAllLanguages(entity, availableLanguages, defaultValues);
 
+    // Also ensure defaultValues has translations for all languages (for creation case)
+    const processedDefaultValues =
+        ensureTranslationsForAllLanguages(defaultValues, availableLanguages, defaultValues) ?? defaultValues;
+
     const values = processedEntity
         ? transformRelationFields(updateFields, setValues(processedEntity))
-        : defaultValues;
+        : processedDefaultValues;
 
     const form = useForm({
         resolver: async (values, context, options) => {
@@ -111,7 +115,7 @@ export function useGeneratedForm<
             return result;
         },
         mode: 'onChange',
-        defaultValues,
+        defaultValues: processedDefaultValues,
         values,
     });
     let submitHandler = (event: FormEvent): any => {