diff --git a/app/(main)/admin/(dashboard-layout)/orders/page.jsx b/app/(main)/admin/(dashboard-layout)/orders/page.jsx index fd657d9..bedad21 100644 --- a/app/(main)/admin/(dashboard-layout)/orders/page.jsx +++ b/app/(main)/admin/(dashboard-layout)/orders/page.jsx @@ -1,6 +1,6 @@ 'use client' -import { useGetOrdersQuery } from '@/store/services' +import { useGetOrdersListQuery } from '@/store/services' import { Pagination, @@ -24,7 +24,7 @@ const OrdersHome = () => { const changeRoute = useChangeRoute() //? Get Orders Query - const { data, isSuccess, isFetching, error, isError, refetch } = useGetOrdersQuery({ + const { data, isSuccess, isFetching, error, isError, refetch } = useGetOrdersListQuery({ page, pageSize: 5, }) diff --git a/app/(main)/admin/(dashboard-layout)/reviews/page.jsx b/app/(main)/admin/(dashboard-layout)/reviews/page.jsx index 1b85e28..919062a 100644 --- a/app/(main)/admin/(dashboard-layout)/reviews/page.jsx +++ b/app/(main)/admin/(dashboard-layout)/reviews/page.jsx @@ -1,6 +1,6 @@ 'use client' -import { useGetReviewsQuery } from '@/store/services' +import { useGetReviewsListQuery } from '@/store/services' import { Pagination, @@ -23,7 +23,7 @@ const ReviewsPage = () => { const changeRoute = useChangeRoute() //? Get Review Data - const { data, isError, error, isFetching, refetch, isSuccess } = useGetReviewsQuery({ + const { data, isError, error, isFetching, refetch, isSuccess } = useGetReviewsListQuery({ page, }) diff --git a/app/api/order/list/route.js b/app/api/order/list/route.js new file mode 100644 index 0000000..21eea9b --- /dev/null +++ b/app/api/order/list/route.js @@ -0,0 +1,23 @@ +import { setJson, apiHandler } from '@/helpers/api' +import { getQuery, orderRepo } from '@/helpers' + +const getOrders = apiHandler( + async req => { + const query = getQuery(req) + const page = query.page ? +query.page : 1 + const page_size = query.page_size ? +query.page_size : 10 + const result = await orderRepo.getAll({ + page, + page_size, + }) + return setJson({ + data: result, + }) + }, + { + isJwt: true, + identity: 'admin', + } +) + +export const GET = getOrders diff --git a/app/api/order/route.js b/app/api/order/route.js index 05e3b6a..6a35b0b 100644 --- a/app/api/order/route.js +++ b/app/api/order/route.js @@ -1,5 +1,4 @@ import joi from 'joi' - import { setJson, apiHandler } from '@/helpers/api' import { getQuery, orderRepo } from '@/helpers' @@ -9,13 +8,13 @@ const getOrders = apiHandler( const page = query.page ? +query.page : 1 const page_size = query.page_size ? +query.page_size : 10 const userId = req.headers.get('userId') - const role = req.headers.get('userRole') - const result = await orderRepo.getAll({ - userId, - role, - page, - page_size, - }) + const result = await orderRepo.getAll( + { + page, + page_size, + }, + { user: userId } + ) return setJson({ data: result, }) diff --git a/app/api/reviews/list/route.js b/app/api/reviews/list/route.js new file mode 100644 index 0000000..d61cddc --- /dev/null +++ b/app/api/reviews/list/route.js @@ -0,0 +1,26 @@ +import { getQuery, reviewRepo } from '@/helpers' +import { apiHandler, setJson } from '@/helpers/api' + +const getAll = apiHandler( + async req => { + const query = getQuery(req) + + const page = query.page ? +query.page : 1 + const page_size = query.page_size ? +query.page_size : 10 + + const result = await reviewRepo.getAll({ + page, + page_size, + }) + + return setJson({ + data: result, + }) + }, + { + isJwt: true, + identity: 'admin', + } +) + +export const GET = getAll diff --git a/app/api/reviews/route.js b/app/api/reviews/route.js index 933367b..90a285d 100644 --- a/app/api/reviews/route.js +++ b/app/api/reviews/route.js @@ -5,31 +5,21 @@ import { getQuery, reviewRepo } from '@/helpers' const getAll = apiHandler( async req => { - const userRoot = req.headers.get('userRoot') const userId = req.headers.get('userId') const query = getQuery(req) const page = query.page ? +query.page : 1 const page_size = query.page_size ? +query.page_size : 10 - let result - - if (userRoot === 'true') { - result = await reviewRepo.getAll({ + const result = await reviewRepo.getAll( + { page, page_size, - }) - } else { - result = await reviewRepo.getAll( - { - page, - page_size, - }, - { - user: userId, - } - ) - } + }, + { + user: userId, + } + ) return setJson({ data: result, diff --git a/components/Search.js b/components/Search.js index 1aa8298..ea64396 100644 --- a/components/Search.js +++ b/components/Search.js @@ -7,10 +7,10 @@ export default function Search() { //? Render(s) return ( - <> +