From e21e5f1e7aa8b393ddfa3f7ae12c649b932a47b3 Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Tue, 26 Aug 2025 15:15:14 +0700 Subject: [PATCH] refactor(ui): improve layout consistency and table styling - Add container borders and padding for better visual hierarchy - Standardize table cell borders across components - Reset query params to defaults when changing resource type - Clear data on fetch error to prevent stale data display - Translate "No data available" to Indonesian --- app/components/flow/doctor/list.vue | 8 +- app/components/flow/satusehat/list.vue | 224 +++++++++--------- .../pub/base/data-table/data-table.vue | 12 +- 3 files changed, 125 insertions(+), 119 deletions(-) diff --git a/app/components/flow/doctor/list.vue b/app/components/flow/doctor/list.vue index 03cdff79..e71096de 100644 --- a/app/components/flow/doctor/list.vue +++ b/app/components/flow/doctor/list.vue @@ -57,6 +57,10 @@ provide('table_data_loader', isLoading) diff --git a/app/components/flow/satusehat/list.vue b/app/components/flow/satusehat/list.vue index 3d88b03c..48a4a775 100644 --- a/app/components/flow/satusehat/list.vue +++ b/app/components/flow/satusehat/list.vue @@ -36,6 +36,7 @@ const pagination = ref({ async function fetchData() { try { isLoading.isTableLoading = true + data.value = [] const response = await xfetch('/api/v1/satusehat/list', 'POST', { resource_type: params.value?.resource_type, date_from: params.value?.date_from, @@ -51,6 +52,7 @@ async function fetchData() { } } catch (error) { console.error('Error fetching data:', error) + data.value = [] } finally { isLoading.isTableLoading = false } @@ -93,131 +95,131 @@ const activeTabFilter = computed({ }, set: (value) => { queryParams.resource_type = value - queryParams.q = '' - queryParams.page = 1 - queryParams.limit = 10 - queryParams.date_from = '' - queryParams.date_to = '' + queryParams.q = defaultQuery.q + queryParams.page = defaultQuery.page + queryParams.limit = defaultQuery.limit + queryParams.date_from = defaultQuery.date_from + queryParams.date_to = defaultQuery.date_to }, }) diff --git a/app/components/pub/base/data-table/data-table.vue b/app/components/pub/base/data-table/data-table.vue index 16343193..257996f0 100644 --- a/app/components/pub/base/data-table/data-table.vue +++ b/app/components/pub/base/data-table/data-table.vue @@ -20,7 +20,7 @@ const loader = inject('table_data_loader') as DataTableLoader - {{ h.label }} @@ -30,24 +30,24 @@ const loader = inject('table_data_loader') as DataTableLoader - + - + - +
- No data available + Tidak ada data tersedia
- +