summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-01-27 17:09:50 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-01-27 17:09:50 +0700
commit9e222e923028185f5a8d74768b04f99d396c0583 (patch)
tree83bbe12dd0752968778276738e86c8ae6a0eaaf8 /src
parenteaddc02d40c73f3fcd9af4e6c62b69787b3b1b44 (diff)
wishlist and error page
Diffstat (limited to 'src')
-rw-r--r--src/pages/_error.js11
-rw-r--r--src/pages/my/transactions.js2
-rw-r--r--src/pages/my/wishlist.js38
3 files changed, 50 insertions, 1 deletions
diff --git a/src/pages/_error.js b/src/pages/_error.js
new file mode 100644
index 00000000..107ddf46
--- /dev/null
+++ b/src/pages/_error.js
@@ -0,0 +1,11 @@
+import Header from "@/components/layouts/Header";
+import Layout from "@/components/layouts/Layout";
+
+export default function Error() {
+ return (
+ <Layout>
+ <Header title="Kesalahan Internal"/>
+
+ </Layout>
+ );
+} \ No newline at end of file
diff --git a/src/pages/my/transactions.js b/src/pages/my/transactions.js
index 24b6a1bc..85f0935f 100644
--- a/src/pages/my/transactions.js
+++ b/src/pages/my/transactions.js
@@ -100,7 +100,7 @@ export default function Transactions() {
</div>
<div className="text-right">
<span className="text-caption-2 text-gray_r-11">Total Invoice</span>
- <p className="mt-1 font-medium text-gray_r-12">{ transaction.invoice_count }</p>
+ <p className="mt-1 font-medium text-gray_r-12">{ transaction.invoice_count } Invoice</p>
</div>
</div>
<div className="grid grid-cols-2 mt-3">
diff --git a/src/pages/my/wishlist.js b/src/pages/my/wishlist.js
new file mode 100644
index 00000000..175bfa08
--- /dev/null
+++ b/src/pages/my/wishlist.js
@@ -0,0 +1,38 @@
+import WithAuth from "@/components/auth/WithAuth";
+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 { useEffect, useState } from "react";
+
+export default function Wishlist() {
+ const [ auth ] = useAuth();
+ const [ wishlists, setWishlists ] = useState(null);
+
+ useEffect(() => {
+ const loadWishlist = async () => {
+ if (auth) {
+ const dataWishlist = await apiOdoo('GET', `/api/v1/user/${auth.id}/wishlist`);
+ setWishlists(dataWishlist);
+ }
+ }
+ loadWishlist();
+ }, [ auth ]);
+
+ return (
+ <WithAuth>
+ <Layout>
+ <AppBar title='Wishlist' />
+
+ <div className="px-4 py-6">
+ <div className="grid grid-cols-2 gap-3">
+ {wishlists?.products.map((product) => (
+ <ProductCard key={product.id} data={product} />
+ ))}
+ </div>
+ </div>
+ </Layout>
+ </WithAuth>
+ )
+} \ No newline at end of file