From 56389263ae49b47a6036b4f286c518db249ffed3 Mon Sep 17 00:00:00 2001 From: riefive Date: Mon, 8 Sep 2025 13:48:24 +0700 Subject: [PATCH] refactor(tools): add modal form --- app/components/app/device/entry-form.vue | 64 ------ app/components/app/device/list.vue | 19 -- app/components/app/tools/entry-form.vue | 129 +++++++++++ .../app/{device => tools}/list-cfg.ts | 0 app/components/app/tools/list.vue | 36 +++ .../{flow/device => content/tools}/entry.vue | 0 app/components/content/tools/list.vue | 211 ++++++++++++++++++ app/components/flow/device/list.vue | 65 ------ app/schemas/device.ts | 13 ++ 9 files changed, 389 insertions(+), 148 deletions(-) delete mode 100644 app/components/app/device/entry-form.vue delete mode 100644 app/components/app/device/list.vue create mode 100644 app/components/app/tools/entry-form.vue rename app/components/app/{device => tools}/list-cfg.ts (100%) create mode 100644 app/components/app/tools/list.vue rename app/components/{flow/device => content/tools}/entry.vue (100%) create mode 100644 app/components/content/tools/list.vue delete mode 100644 app/components/flow/device/list.vue create mode 100644 app/schemas/device.ts diff --git a/app/components/app/device/entry-form.vue b/app/components/app/device/entry-form.vue deleted file mode 100644 index 38b4aea0..00000000 --- a/app/components/app/device/entry-form.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - diff --git a/app/components/app/device/list.vue b/app/components/app/device/list.vue deleted file mode 100644 index 5b8778d9..00000000 --- a/app/components/app/device/list.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/app/components/app/tools/entry-form.vue b/app/components/app/tools/entry-form.vue new file mode 100644 index 00000000..f1413f62 --- /dev/null +++ b/app/components/app/tools/entry-form.vue @@ -0,0 +1,129 @@ + + + diff --git a/app/components/app/device/list-cfg.ts b/app/components/app/tools/list-cfg.ts similarity index 100% rename from app/components/app/device/list-cfg.ts rename to app/components/app/tools/list-cfg.ts diff --git a/app/components/app/tools/list.vue b/app/components/app/tools/list.vue new file mode 100644 index 00000000..5e6d4382 --- /dev/null +++ b/app/components/app/tools/list.vue @@ -0,0 +1,36 @@ + + + diff --git a/app/components/flow/device/entry.vue b/app/components/content/tools/entry.vue similarity index 100% rename from app/components/flow/device/entry.vue rename to app/components/content/tools/entry.vue diff --git a/app/components/content/tools/list.vue b/app/components/content/tools/list.vue new file mode 100644 index 00000000..356ce30f --- /dev/null +++ b/app/components/content/tools/list.vue @@ -0,0 +1,211 @@ + + + diff --git a/app/components/flow/device/list.vue b/app/components/flow/device/list.vue deleted file mode 100644 index 8c7bd672..00000000 --- a/app/components/flow/device/list.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/app/schemas/device.ts b/app/schemas/device.ts new file mode 100644 index 00000000..036f3bc7 --- /dev/null +++ b/app/schemas/device.ts @@ -0,0 +1,13 @@ +import { z } from 'zod' + +const schema = z.object({ + code: z.string({ required_error: 'Kode harus diisi' }).min(1, 'Kode minimum 1 karakter'), + name: z.string({ required_error: 'Nama harus diisi' }).min(1, 'Nama minimum 1 karakter'), + uom_code: z.string({ required_error: 'Kode unit harus diisi' }).min(1, 'Kode unit harus diisi'), + item_id: z.string({ required_error: 'Tipe harus diisi' }).min(1, 'Tipe harus diisi'), +}) + +type formData = z.infer + +export { schema as DeviceSchema } +export type { formData as DeviceFormData }