From cf742e8fd5c7df50900979bbb67e92b9f8d6ad18 Mon Sep 17 00:00:00 2001 From: Alan Date: Wed, 30 Jun 2021 12:47:15 -0300 Subject: [PATCH] login and signup features --- components/common/Navbar/Navbar.tsx | 4 +- components/common/UserNav/DropdownMenu.tsx | 10 ++-- components/common/UserNav/UserNav.tsx | 10 ++-- .../customer/get-logged-in-customer.ts | 39 +++++++++++++++ .../api/endpoints/customer/index.ts | 18 +++++++ .../api/endpoints/login/index.ts | 18 +++++++ .../api/endpoints/login/login.ts | 48 +++++++++++++++++++ .../api/endpoints/signup/index.ts | 18 +++++++ .../api/endpoints/signup/signup.ts | 48 +++++++++++++++++++ framework/commercetools/api/index.ts | 8 +++- .../commercetools/api/operations/login.ts | 41 ++++++++++++---- framework/commercetools/auth/index.ts | 6 +-- framework/commercetools/auth/use-login.ts | 36 ++++++++++++++ framework/commercetools/auth/use-signup.ts | 44 +++++++++++++++++ framework/commercetools/customer/index.ts | 2 +- .../commercetools/customer/use-customer.ts | 22 +++++++++ framework/commercetools/provider.ts | 10 ++-- .../utils/mutations/log-in-mutation.ts | 17 +++++++ .../utils/mutations/sign-up-mutation.ts | 10 ++++ .../utils/queries/get-customer-query.ts | 11 +++++ package.json | 1 + yarn.lock | 5 ++ 22 files changed, 394 insertions(+), 32 deletions(-) create mode 100644 framework/commercetools/api/endpoints/customer/get-logged-in-customer.ts create mode 100644 framework/commercetools/api/endpoints/customer/index.ts create mode 100644 framework/commercetools/api/endpoints/login/index.ts create mode 100644 framework/commercetools/api/endpoints/login/login.ts create mode 100644 framework/commercetools/api/endpoints/signup/index.ts create mode 100644 framework/commercetools/api/endpoints/signup/signup.ts create mode 100644 framework/commercetools/utils/mutations/log-in-mutation.ts create mode 100644 framework/commercetools/utils/mutations/sign-up-mutation.ts create mode 100644 framework/commercetools/utils/queries/get-customer-query.ts diff --git a/components/common/Navbar/Navbar.tsx b/components/common/Navbar/Navbar.tsx index d0ed2bdae..aaa64f34e 100644 --- a/components/common/Navbar/Navbar.tsx +++ b/components/common/Navbar/Navbar.tsx @@ -39,9 +39,7 @@ const Navbar: FC = ({ links }) => ( -
- {/* */} -
+
{}
diff --git a/components/common/UserNav/DropdownMenu.tsx b/components/common/UserNav/DropdownMenu.tsx index 43f842009..a5f317cc4 100644 --- a/components/common/UserNav/DropdownMenu.tsx +++ b/components/common/UserNav/DropdownMenu.tsx @@ -28,15 +28,15 @@ const LINKS = [ { name: 'My Profile', href: '/profile', - }, + } /*, { name: 'My Cart', href: '/cart', - }, + },*/, ] const DropdownMenu: FC = ({ open = false }) => { - const logout = useLogout() + //const logout = useLogout() const { pathname } = useRouter() const { theme, setTheme } = useTheme() const [display, setDisplay] = useState(false) @@ -107,14 +107,14 @@ const DropdownMenu: FC = ({ open = false }) => {
-
  • + {/*
  • logout()} > Logout -
  • + */} )} diff --git a/components/common/UserNav/UserNav.tsx b/components/common/UserNav/UserNav.tsx index 83422a8cf..84336e663 100644 --- a/components/common/UserNav/UserNav.tsx +++ b/components/common/UserNav/UserNav.tsx @@ -17,20 +17,20 @@ interface Props { const countItem = (count: number, item: LineItem) => count + item.quantity const UserNav: FC = ({ className }) => { - const { data } = useCart() + //const { data } = useCart() const { data: customer } = useCustomer() const { toggleSidebar, closeSidebarIfPresent, openModal } = useUI() - const itemsCount = data?.lineItems.reduce(countItem, 0) ?? 0 + //const itemsCount = data?.lineItems.reduce(countItem, 0) ?? 0 return (