From d9a675be05e61ffccd49a29870f94fca10676cc0 Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Thu, 4 Sep 2025 16:19:51 +0700 Subject: [PATCH] refactor(composables): extract pagination logic into usePaginatedList composable - Remove duplicate schema.query.ts files from unit, division, and installation components - Create new usePaginatedList composable to centralize pagination logic - Update list.vue components to use the new composable - Maintain same functionality while reducing code duplication --- app/components/flow/division/list.vue | 151 ++++------------ app/components/flow/division/schema.query.ts | 15 -- app/components/flow/installation/list.vue | 142 ++++----------- .../flow/installation/schema.query.ts | 15 -- app/components/flow/unit/list.vue | 142 ++++----------- app/components/flow/unit/schema.query.ts | 15 -- app/composables/usePaginatedList.ts | 164 ++++++++++++++++++ 7 files changed, 254 insertions(+), 390 deletions(-) delete mode 100644 app/components/flow/division/schema.query.ts delete mode 100644 app/components/flow/installation/schema.query.ts delete mode 100644 app/components/flow/unit/schema.query.ts create mode 100644 app/composables/usePaginatedList.ts diff --git a/app/components/flow/division/list.vue b/app/components/flow/division/list.vue index 6f0f3a7b..f4bf78e6 100644 --- a/app/components/flow/division/list.vue +++ b/app/components/flow/division/list.vue @@ -1,55 +1,51 @@