refactor: add page size
Some checks failed
Spell Check / Spell Check with Typos (push) Failing after 6s

This commit is contained in:
Thanaphon Frappet 2025-07-11 11:09:39 +07:00
parent 3ddea74b73
commit d4f021d0e6
4 changed files with 39 additions and 5 deletions

View file

@ -1,5 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
const pageSize = defineModel<number>({ required: true }); const pageSize = defineModel<number>({ required: true });
withDefaults(
defineProps<{
fetchData?: (...args: unknown[]) => void;
}>(),
{},
);
</script> </script>
<template> <template>
@ -10,7 +17,12 @@ const pageSize = defineModel<number>({ required: true });
:key="v" :key="v"
clickable clickable
v-close-popup v-close-popup
@click="pageSize = v" @click="
() => {
pageSize = v;
fetchData();
}
"
> >
<q-item-section> <q-item-section>
<q-item-label>{{ v }}</q-item-label> <q-item-label>{{ v }}</q-item-label>

View file

@ -2660,7 +2660,15 @@ watch(
{{ $t('general.recordPerPage') }} {{ $t('general.recordPerPage') }}
</div> </div>
<div> <div>
<PaginationPageSize v-model="pageSizeGroup" /> <PaginationPageSize
v-model="pageSizeGroup"
:fetch-data="
async () => {
await fetchListGroups();
flowStore.rotate();
}
"
/>
</div> </div>
</div> </div>
</div> </div>
@ -3419,7 +3427,15 @@ watch(
{{ $t('general.recordPerPage') }} {{ $t('general.recordPerPage') }}
</div> </div>
<div> <div>
<PaginationPageSize v-model="pageSizeServiceAndProduct" /> <PaginationPageSize
v-model="pageSizeServiceAndProduct"
:fetch-data="
async () => {
await alternativeFetch();
flowStore.rotate();
}
"
/>
</div> </div>
</div> </div>
</div> </div>

View file

@ -923,7 +923,10 @@ watch(
{{ $t('general.recordPerPage') }} {{ $t('general.recordPerPage') }}
</div> </div>
<div> <div>
<PaginationPageSize v-model="pageSize" /> <PaginationPageSize
v-model="pageSize"
:fetch-data="() => fetchData()"
/>
</div> </div>
</div> </div>
</div> </div>

View file

@ -647,7 +647,10 @@ watch(
{{ $t('general.recordPerPage') }} {{ $t('general.recordPerPage') }}
</div> </div>
<div> <div>
<PaginationPageSize v-model="pageSize" /> <PaginationPageSize
v-model="pageSize"
:fetch-data="() => fetchData()"
/>
</div> </div>
</div> </div>
</div> </div>