From 1f6ca8a7f980aaacba77643d658ae834610e86cc Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Fri, 5 Dec 2025 20:36:50 +0700 Subject: [PATCH] wip: adjust strict form data person-relative: schema bind strict typed person-contact: strict schema type person-families: strict schema type person-address-relative: strict schema type patient: strict schema type person-address: strict schema type --- app/components/app/patient/entry-form.vue | 46 +-- .../person-address/entry-form-relative.vue | 127 ++++--- .../app/person-address/entry-form.vue | 98 ++--- .../app/person-contact/entry-form.vue | 44 ++- .../app/person-relative/entry-form.vue | 44 ++- .../app/person/family-parents-form.vue | 69 ++-- app/components/content/patient/form.vue | 358 ++++++++++++++++++ .../(features)/client/patient/[id]/edit.vue | 7 +- app/pages/(features)/client/patient/add.vue | 5 +- app/schemas/person-family.schema.ts | 12 +- 10 files changed, 602 insertions(+), 208 deletions(-) create mode 100644 app/components/content/patient/form.vue diff --git a/app/components/app/patient/entry-form.vue b/app/components/app/patient/entry-form.vue index f6f347a2..26f18c56 100644 --- a/app/components/app/patient/entry-form.vue +++ b/app/components/app/patient/entry-form.vue @@ -1,10 +1,12 @@ diff --git a/app/components/app/person-address/entry-form-relative.vue b/app/components/app/person-address/entry-form-relative.vue index 2c48d1f5..b59c7595 100644 --- a/app/components/app/person-address/entry-form-relative.vue +++ b/app/components/app/person-address/entry-form-relative.vue @@ -1,31 +1,45 @@ diff --git a/app/components/app/person-address/entry-form.vue b/app/components/app/person-address/entry-form.vue index 3f9c635b..7a9d3dc6 100644 --- a/app/components/app/person-address/entry-form.vue +++ b/app/components/app/person-address/entry-form.vue @@ -1,29 +1,44 @@ diff --git a/app/components/app/person-contact/entry-form.vue b/app/components/app/person-contact/entry-form.vue index 516f50ae..ca92cccf 100644 --- a/app/components/app/person-contact/entry-form.vue +++ b/app/components/app/person-contact/entry-form.vue @@ -1,45 +1,47 @@ diff --git a/app/components/app/person-relative/entry-form.vue b/app/components/app/person-relative/entry-form.vue index 40b08c43..cfd49abe 100644 --- a/app/components/app/person-relative/entry-form.vue +++ b/app/components/app/person-relative/entry-form.vue @@ -1,44 +1,46 @@ diff --git a/app/components/app/person/family-parents-form.vue b/app/components/app/person/family-parents-form.vue index fddb5ecb..42b6a8fa 100644 --- a/app/components/app/person/family-parents-form.vue +++ b/app/components/app/person/family-parents-form.vue @@ -1,47 +1,60 @@ diff --git a/app/components/content/patient/form.vue b/app/components/content/patient/form.vue new file mode 100644 index 00000000..6e6053a1 --- /dev/null +++ b/app/components/content/patient/form.vue @@ -0,0 +1,358 @@ + + + + + diff --git a/app/pages/(features)/client/patient/[id]/edit.vue b/app/pages/(features)/client/patient/[id]/edit.vue index bf4f470d..d8cd5619 100644 --- a/app/pages/(features)/client/patient/[id]/edit.vue +++ b/app/pages/(features)/client/patient/[id]/edit.vue @@ -33,7 +33,12 @@ const canRead = true