feat(division-detail): add row numbering and remove pagination

- Add index column to division position list table
- Remove pagination component as it's no longer needed
- Map data to include row numbers before display
This commit is contained in:
Khafid Prayoga
2025-10-27 13:22:10 +07:00
parent b16d3f108f
commit ddb9058969
3 changed files with 12 additions and 6 deletions

No files matched your search

@@ -11,6 +11,7 @@ export const config: Config = {
headers: [ headers: [
[ [
{ label: '#' },
{ label: 'Kode Jabatan' }, { label: 'Kode Jabatan' },
{ label: 'Nama Jabatan' }, { label: 'Nama Jabatan' },
{ label: 'Pengisi Jabatan' }, { label: 'Pengisi Jabatan' },
@@ -19,7 +20,7 @@ export const config: Config = {
], ],
], ],
keys: ['code', 'name', 'employee', 'head', 'action'], keys: ['index', 'code', 'name', 'employee', 'head', 'action'],
delKeyNames: [ delKeyNames: [
{ key: 'code', label: 'Kode' }, { key: 'code', label: 'Kode' },
@@ -31,9 +31,5 @@ function handlePageChange(page: number) {
:rows="data" :rows="data"
:skeleton-size="paginationMeta?.pageSize" :skeleton-size="paginationMeta?.pageSize"
/> />
<PaginationView
:pagination-meta="paginationMeta"
@page-change="handlePageChange"
/>
</div> </div>
</template> </template>
+10 -1
View File
@@ -70,12 +70,21 @@ const {
sort: 'createdAt:asc', sort: 'createdAt:asc',
'page-number': params['page-number'] || 0, 'page-number': params['page-number'] || 0,
'page-size': params['page-size'] || 10, 'page-size': params['page-size'] || 10,
'page-no-limit': true,
}) })
return { success: result.success || false, body: result.body || {} } return { success: result.success || false, body: result.body || {} }
}, },
entityName: 'division-position', entityName: 'division-position',
}) })
const dataMap = computed(() => {
return data.value.map((v, i) => {
return {
...v,
index: i + 1,
}
})
})
const headerPrep: HeaderPrep = { const headerPrep: HeaderPrep = {
title: 'Detail Divisi', title: 'Detail Divisi',
icon: 'i-lucide-user', icon: 'i-lucide-user',
@@ -154,7 +163,7 @@ watch([recId, recAction], () => {
<div class="h-6"></div> <div class="h-6"></div>
<LazyAppDivisionDetailList <LazyAppDivisionDetailList
:data="data" :data="dataMap"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@page-change="handlePageChange" @page-change="handlePageChange"
/> />