diff --git a/frontend/components/global/Pagination.vue b/frontend/components/global/Pagination.vue index 90665f1..9283789 100644 --- a/frontend/components/global/Pagination.vue +++ b/frontend/components/global/Pagination.vue @@ -11,6 +11,7 @@ type Props = { type: string; value: number; }[]; + perPage: number; }; // props @@ -21,6 +22,9 @@ defineProps(); const params: any = inject("params"); +const router = useRouter(); +const route = useRoute(); + const { isMobile } = useRatio(); const { y } = useWindowScroll({ behavior: "smooth" }); @@ -28,9 +32,12 @@ const { y } = useWindowScroll({ behavior: "smooth" }); // computed const page = computed({ - get: () => (params?.page ? Number(params.page) : 1), + get: () => (route.query["page"] ? Number(route.query["page"]) : 1), set: (value: number) => { params.page = value; + router.push({ + query: { ...route.query, page: value }, + }); y.value = 0; }, }); @@ -40,24 +47,30 @@ const page = computed({ - برو اول + @@ -67,7 +80,7 @@ const page = computed({ {{ page.value }} @@ -83,19 +96,23 @@ const page = computed({ - برو آخر +