summaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authorRafi Zadanly <rafizadanly@gmail.com>2022-11-17 17:30:03 +0700
committerRafi Zadanly <rafizadanly@gmail.com>2022-11-17 17:30:03 +0700
commitd19b40f2972cc74105cfb8390a3b0fe3a4695b3a (patch)
treeb2c00656d07774c36ee1046267e35663a968d7d9 /src/components
parentb01a5a7de6303c2752358f970e8d71daa1a16596 (diff)
Login process to Odoo Api
Diffstat (limited to 'src/components')
-rw-r--r--src/components/Header.js42
1 files changed, 31 insertions, 11 deletions
diff --git a/src/components/Header.js b/src/components/Header.js
index fb0e56a1..3e9d7ea0 100644
--- a/src/components/Header.js
+++ b/src/components/Header.js
@@ -8,6 +8,7 @@ import { useEffect, useRef, useState } from "react";
import Head from "next/head";
import Logo from "../images/logo.png";
import { useRouter } from "next/router";
+import { getAuth } from "../helpers/auth";
export default function Header({ title }) {
@@ -16,6 +17,11 @@ export default function Header({ title }) {
const [searchQuery, setSearchQuery] = useState(q);
const searchQueryRef = useRef();
const [isMenuActive, setIsMenuActive] = useState(false);
+ const [auth, setAuth] = useState();
+
+ useEffect(() => {
+ if (!auth) setAuth(getAuth())
+ }, [auth]);
useEffect(() => {
if (q) searchQueryRef.current.blur();
@@ -35,25 +41,39 @@ export default function Header({ title }) {
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>{title}</title>
</Head>
- <div className={isMenuActive ? 'menu-wrapper active' : 'menu-wrapper'}>
- <div className="flex gap-x-2 items-center">
- <Link href="/login" className="w-full py-2 btn-light">Masuk</Link>
- <Link href="/register" className="w-full py-2 btn-yellow">Daftar</Link>
+ <div className={'menu-wrapper' + (isMenuActive ? ' active ' : '')}>
+ <div className="flex gap-x-2 items-center border-b border-gray-500 p-4">
+ {auth ? (
+ <h1>Hi, {auth.name}</h1>
+ ) : (
+ <>
+ <Link href="/login" className="w-full py-2 btn-light">Masuk</Link>
+ <Link href="/register" className="w-full py-2 btn-yellow">Daftar</Link>
+ </>
+ )}
</div>
- <div className="flex flex-col gap-y-4 mt-5">
- <Link className="flex w-full font-normal text-gray-800" href="/shop/brands">
- <span>Brand</span>
+ <div className="flex flex-col">
+ {auth ? (
+ <Link className="flex w-full font-normal text-gray-800 border-b border-gray-300 p-4 py-3" href="/shop/brands">
+ <span>Profil Saya</span>
+ <div className="ml-auto">
+ <ChevronRightIcon className="stroke-gray-700" />
+ </div>
+ </Link>
+ ) : ''}
+ <Link className="flex w-full font-normal text-gray-800 border-b border-gray-300 p-4 py-3" href="/shop/brands">
+ <span>Semua Brand</span>
<div className="ml-auto">
<ChevronRightIcon className="stroke-gray-700" />
</div>
</Link>
- <Link className="flex w-full font-normal text-gray-800" href="/blog">
- <span>Blog</span>
+ <Link className="flex w-full font-normal text-gray-800 border-b border-gray-300 p-4 py-3" href="/blog">
+ <span>Blog Indoteknik</span>
<div className="ml-auto">
<ChevronRightIcon className="stroke-gray-700" />
</div>
</Link>
- <button className="flex w-full font-normal text-gray-800" id="open_category_parent_menu">
+ <button className="flex w-full font-normal text-gray-800 border-b border-gray-300 p-4 py-3">
<span>Kategori</span>
<div className="ml-auto">
<ChevronRightIcon className="stroke-gray-700" />
@@ -66,7 +86,7 @@ export default function Header({ title }) {
<div className="sticky-header">
<div className="flex justify-between items-center">
<Link href="/">
- <Image src={Logo} alt="Logo Indoteknik" width={120} height={40} className="w-auto" />
+ <Image src={Logo} alt="Logo Indoteknik" width={120} height={40} />
</Link>
<div className="flex gap-4">
<Link href="/shop/cart">