From 1b4d3af90936cc74b707d9905bab031dc6c8859b Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Fri, 28 Nov 2025 13:21:35 +0700 Subject: [PATCH] done: edit, detail report fix: parsing err datetime on edit mode todo: koordinasi dengan tim be terkait datetime iso impl edit form feat(treatment-report): add detail view and preview components - Implement treatment report detail page with RBAC checks - Create preview component with accordion layout - Extract mock data to shared sample file - Enhance procedure picker with preview mode - Update schema to make procedure id required - Improve detail row styling and layout feat(treatment-report): update page titles and enhance preview component - Update page titles for treatment report pages to be more descriptive - Implement date formatting in treatment report preview - Add router navigation for edit functionality - Enhance preview component with detailed operation data sections - Add support for tissue notes display in preview --- .../procedure-picker.vue | 174 ++++++++++++------ .../app/treatment-report/preview.vue | 151 +++++++++++++++ .../content/treatment-report/add.vue | 56 +----- .../content/treatment-report/detail.vue | 64 +++++++ .../content/treatment-report/edit.vue | 60 ++++++ .../content/treatment-report/sample.ts | 68 +++++++ .../pub/my-ui/form/view/detail-row.vue | 10 +- .../(features)/treatment-report/[id]/edit.vue | 46 +++++ .../treatment-report/[id]/index.vue | 44 +++++ app/pages/(features)/treatment-report/add.vue | 2 +- app/schemas/treatment-report.schema.ts | 3 +- 11 files changed, 559 insertions(+), 119 deletions(-) create mode 100644 app/components/content/treatment-report/detail.vue create mode 100644 app/components/content/treatment-report/edit.vue create mode 100644 app/components/content/treatment-report/sample.ts create mode 100644 app/pages/(features)/treatment-report/[id]/edit.vue create mode 100644 app/pages/(features)/treatment-report/[id]/index.vue diff --git a/app/components/app/therapy-protocol/picker-dialog/arrangement-procedure/procedure-picker.vue b/app/components/app/therapy-protocol/picker-dialog/arrangement-procedure/procedure-picker.vue index ec2aad35..406d7f4b 100644 --- a/app/components/app/therapy-protocol/picker-dialog/arrangement-procedure/procedure-picker.vue +++ b/app/components/app/therapy-protocol/picker-dialog/arrangement-procedure/procedure-picker.vue @@ -1,10 +1,8 @@ diff --git a/app/components/app/treatment-report/preview.vue b/app/components/app/treatment-report/preview.vue index e69de29b..c5eb7f64 100644 --- a/app/components/app/treatment-report/preview.vue +++ b/app/components/app/treatment-report/preview.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/app/components/content/treatment-report/add.vue b/app/components/content/treatment-report/add.vue index a80b3fd2..f4a4156e 100644 --- a/app/components/content/treatment-report/add.vue +++ b/app/components/content/treatment-report/add.vue @@ -9,7 +9,7 @@ import AppTreatmentReportEntry from '~/components/app/treatment-report/entry-for import ArrangementProcedurePicker from '~/components/app/therapy-protocol/picker-dialog/arrangement-procedure/procedure-picker.vue' const doctors = ref([]) - +const isLoading = ref(false) // TODO: dummy data ;(() => { doctors.value = [genDoctor()] @@ -18,7 +18,7 @@ const doctors = ref([])