1515 <template #pagination >
1616 <ListPagination
1717 :page-number =" params.page + 1"
18- :total-page =" totalPage"
18+ :total-page =" totalPage || 0 "
1919 @update:page-number =" onPageChange" />
2020 </template >
2121 </ListContainer >
@@ -26,20 +26,20 @@ import { useRequestParamsStore } from '@/stores/params'
2626import type { MyRequestResponse } from ' @/types/user'
2727import { axiosInstance } from ' @/utils/axios'
2828import { useQuery } from ' @tanstack/vue-query'
29- import { ref , watch } from ' vue'
3029import { useParseParams } from ' ../hooks/useParseParams'
3130import ListContainer from ' ../lists/ListContainer.vue'
3231import ListPagination from ' ../lists/ListPagination.vue'
3332import NoContent from ' ../lists/NoContent.vue'
3433import MyRequestListBar from ' ./MyRequestListBar.vue'
3534import MyRequestListCard from ' ./MyRequestListCard.vue'
35+ import { computed } from ' vue'
3636
3737const { params } = useRequestParamsStore ()
3838const onPageChange = (value : number ) => {
3939 params .page = value
4040}
4141
42- const fetchRequestList = async () => {
42+ const fetchMyRequestList = async () => {
4343 const { parseRequestParams } = useParseParams ()
4444 const parsedParams = parseRequestParams (params )
4545 const response = await axiosInstance .get (' /api/tasks/requests' , {
@@ -53,15 +53,10 @@ const fetchRequestList = async () => {
5353
5454const { data } = useQuery <MyRequestResponse >({
5555 queryKey: [' myRequest' , params ],
56- queryFn: fetchRequestList
56+ queryFn: fetchMyRequestList
5757})
5858
59- watch (
60- data ,
61- () => {
62- if (data .value ?.totalPages ) totalPage .value = data .value .totalPages
63- },
64- { once: true }
65- )
66- const totalPage = ref (0 )
59+ const totalPage = computed (() => {
60+ return data .value ?.totalPages
61+ })
6762 </script >
0 commit comments