From cc22abb03380012e754f7617747a2efea38a5033 Mon Sep 17 00:00:00 2001 From: faiztyanirh Date: Tue, 10 Feb 2026 19:58:56 +0700 Subject: [PATCH] fix errors editpage --- src/lib/components/composable/use-master-detail.svelte.js | 4 ++++ src/lib/components/patient/list/page/edit-page.svelte | 7 ++++--- src/routes/patient/list/+page.svelte | 5 +++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/lib/components/composable/use-master-detail.svelte.js b/src/lib/components/composable/use-master-detail.svelte.js index 9760fcf..d5ba59b 100644 --- a/src/lib/components/composable/use-master-detail.svelte.js +++ b/src/lib/components/composable/use-master-detail.svelte.js @@ -67,6 +67,10 @@ function enterCreate(initialData = null) { formState.reset(); Object.assign(formState.form, data); + + Object.keys(formState.errors).forEach(key => { + formState.errors[key] = null; + }); } function exitForm() { diff --git a/src/lib/components/patient/list/page/edit-page.svelte b/src/lib/components/patient/list/page/edit-page.svelte index e9813dd..176b541 100644 --- a/src/lib/components/patient/list/page/edit-page.svelte +++ b/src/lib/components/patient/list/page/edit-page.svelte @@ -7,9 +7,10 @@ import { API } from "$lib/config/api"; let props = $props(); - const { masterDetail, formFields, formActions, schema } = props.context; + const { masterDetail, formFields, formActions, schema, initialForm } = props.context; const { formState } = masterDetail; + console.log(formState); const helpers = usePatientForm(formState, schema); @@ -22,9 +23,9 @@ const formData = { ...backendData, - PatIdt: backendData.PatIdt ?? formState.form.PatIdt, + PatIdt: backendData.PatIdt ?? initialForm.PatIdt, LinkTo: backendData.LinkTo ?? [], - Custodian: backendData.Custodian ?? formState.form.Custodian, + Custodian: backendData.Custodian ?? initialForm.Custodian, Sex: backendData.SexKey || backendData.Sex, Religion: backendData.ReligionKey || backendData.Religion, diff --git a/src/routes/patient/list/+page.svelte b/src/routes/patient/list/+page.svelte index 047ca0e..ed75c7a 100644 --- a/src/routes/patient/list/+page.svelte +++ b/src/routes/patient/list/+page.svelte @@ -28,6 +28,11 @@ formFields: patientFormFields, formActions: getPatientFormActions, schema: patientSchema, + initialForm: patientInitialForm, + defaultErrors: { + create: patientDefaultErrors, + edit: {} + } }