From 3496025d97140268dc2e899adca994b5b9f343c0 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Tue, 31 Jan 2023 14:32:38 +0700 Subject: quotation and categories --- src/pages/my/wishlist.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/pages/my/wishlist.js') diff --git a/src/pages/my/wishlist.js b/src/pages/my/wishlist.js index 175bfa08..9683c785 100644 --- a/src/pages/my/wishlist.js +++ b/src/pages/my/wishlist.js @@ -1,24 +1,33 @@ import WithAuth from "@/components/auth/WithAuth"; +import Pagination from "@/components/elements/Pagination"; +import Spinner from "@/components/elements/Spinner"; import AppBar from "@/components/layouts/AppBar"; import Layout from "@/components/layouts/Layout"; import ProductCard from "@/components/products/ProductCard"; import apiOdoo from "@/core/utils/apiOdoo"; import { useAuth } from "@/core/utils/auth"; +import { useRouter } from "next/router"; import { useEffect, useState } from "react"; export default function Wishlist() { const [ auth ] = useAuth(); + const router = useRouter(); + const { page = 1 } = router.query; const [ wishlists, setWishlists ] = useState(null); + const [ pageCount, setPageCount ] = useState(0); useEffect(() => { const loadWishlist = async () => { + const limit = 10; + const offset = (page - 1) * limit; if (auth) { - const dataWishlist = await apiOdoo('GET', `/api/v1/user/${auth.id}/wishlist`); + const dataWishlist = await apiOdoo('GET', `/api/v1/user/${auth.id}/wishlist?limit=${limit}&offset=${offset}`); setWishlists(dataWishlist); + setPageCount(Math.ceil(dataWishlist.product_total / limit)); } } loadWishlist(); - }, [ auth ]); + }, [ auth, page ]); return ( @@ -26,11 +35,18 @@ export default function Wishlist() {
+ { !wishlists && ( + + ) }
{wishlists?.products.map((product) => ( ))}
+ +
+ +
-- cgit v1.2.3