From 1eb8c48f2e41163f54ad09149ebce5d8174a208d Mon Sep 17 00:00:00 2001 From: Franco Arza Date: Wed, 21 Oct 2020 20:14:44 -0300 Subject: [PATCH] move theme switcher --- components/core/Navbar/Navbar.tsx | 12 +++--------- components/core/UserNav/UserNav.module.css | 2 +- components/core/UserNav/UserNav.tsx | 15 ++++++++++++++- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/components/core/Navbar/Navbar.tsx b/components/core/Navbar/Navbar.tsx index 39e22eb17..db3e8f1ae 100644 --- a/components/core/Navbar/Navbar.tsx +++ b/components/core/Navbar/Navbar.tsx @@ -1,16 +1,16 @@ import s from './Navbar.module.css' import { FC } from 'react' import Link from 'next/link' -import { useTheme } from 'next-themes' import { Logo } from '@components/ui' -import { Searchbar, Toggle, UserNav } from '@components/core' +import { Searchbar, UserNav } from '@components/core' + interface Props { className?: string } const Navbar: FC = ({ className }) => { const rootClassName = className - const { theme, setTheme } = useTheme() + return (
@@ -38,12 +38,6 @@ const Navbar: FC = ({ className }) => {
- - theme === 'dark' ? setTheme('light') : setTheme('dark') - } - />
diff --git a/components/core/UserNav/UserNav.module.css b/components/core/UserNav/UserNav.module.css index 530cea1ae..c187c9001 100644 --- a/components/core/UserNav/UserNav.module.css +++ b/components/core/UserNav/UserNav.module.css @@ -26,6 +26,6 @@ } & .link { - @apply px-6 py-3 block space-y-1 hover:bg-accents-1 transition ease-in-out duration-150 text-base leading-6 font-medium text-gray-900; + @apply px-6 py-3 flex items-center space-y-1 hover:bg-accents-1 transition ease-in-out duration-150 text-base leading-6 font-medium text-gray-900; } } diff --git a/components/core/UserNav/UserNav.tsx b/components/core/UserNav/UserNav.tsx index b25ffee6c..49a355c93 100644 --- a/components/core/UserNav/UserNav.tsx +++ b/components/core/UserNav/UserNav.tsx @@ -1,10 +1,11 @@ import { FC, useState } from 'react' import cn from 'classnames' import useCart from '@lib/bigcommerce/cart/use-cart' -import { Avatar } from '@components/core' +import { Avatar, Toggle } from '@components/core' import { Heart, Bag } from '@components/icon' import { useUI } from '@components/ui/context' import s from './UserNav.module.css' +import { useTheme } from 'next-themes' import Link from 'next/link' interface Props { className?: string @@ -17,6 +18,7 @@ const countItems = (count: number, items: any[]) => const UserNav: FC = ({ className }) => { const { data } = useCart() + const { theme, setTheme } = useTheme() const [displayDropdown, setDisplayDropdown] = useState(false) const { openSidebar, closeSidebar, displaySidebar } = useUI() const itemsCount = Object.values(data?.line_items ?? {}).reduce(countItems, 0) @@ -59,6 +61,17 @@ const UserNav: FC = ({ className }) => { My Account + + + Theme + + + theme === 'dark' ? setTheme('light') : setTheme('dark') + } + /> + Logout