From 41985ea89fde769c69f2b9f428395feb4c11e1b1 Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Fri, 5 Dec 2025 19:24:40 +0700 Subject: [PATCH] feat(patient): enhance patient detail view with accordion and timezone support - Add date-fns-tz for timezone-aware date formatting - Refactor patient detail view to use accordion components - Improve date display formatting with locale support - Update navigation handling for edit and back actions - Extend ClickType enum to include 'edit' action --- app/components/app/patient/preview.vue | 315 ++++++++++++------- app/components/content/patient/detail.vue | 52 +-- app/components/pub/my-ui/nav-footer/index.ts | 2 +- package.json | 1 + pnpm-lock.yaml | 11 + 5 files changed, 241 insertions(+), 140 deletions(-) diff --git a/app/components/app/patient/preview.vue b/app/components/app/patient/preview.vue index 03ec65fb..a4fec2e2 100644 --- a/app/components/app/patient/preview.vue +++ b/app/components/app/patient/preview.vue @@ -1,9 +1,14 @@ + + + + + + + + + {{ section }} + + + + + + + + +
+
diff --git a/app/components/content/patient/detail.vue b/app/components/content/patient/detail.vue index da9b2809..177c41de 100644 --- a/app/components/content/patient/detail.vue +++ b/app/components/content/patient/detail.vue @@ -1,7 +1,7 @@ diff --git a/app/components/pub/my-ui/nav-footer/index.ts b/app/components/pub/my-ui/nav-footer/index.ts index ba848bbf..3215a6a8 100644 --- a/app/components/pub/my-ui/nav-footer/index.ts +++ b/app/components/pub/my-ui/nav-footer/index.ts @@ -1 +1 @@ -export type ClickType = 'back' | 'draft' | 'submit' +export type ClickType = 'back' | 'draft' | 'submit' | 'edit' diff --git a/package.json b/package.json index 08b0d87c..1e8d2d18 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@unovis/ts": "^1.5.1", "@unovis/vue": "^1.5.1", "date-fns": "^4.1.0", + "date-fns-tz": "^3.2.0", "embla-carousel": "^8.5.2", "embla-carousel-vue": "^8.5.2", "file-saver": "^2.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 565ff313..dd3262c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ dependencies: date-fns: specifier: ^4.1.0 version: 4.1.0 + date-fns-tz: + specifier: ^3.2.0 + version: 3.2.0(date-fns@4.1.0) embla-carousel: specifier: ^8.5.2 version: 8.6.0 @@ -5709,6 +5712,14 @@ packages: d3-zoom: 3.0.0 dev: false + /date-fns-tz@3.2.0(date-fns@4.1.0): + resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} + peerDependencies: + date-fns: ^3.0.0 || ^4.0.0 + dependencies: + date-fns: 4.1.0 + dev: false + /date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} dev: false