@@ -3,6 +3,7 @@ import { Link, Outlet, useNavigate } from "react-router-dom";
33import { UserContext } from "../App" ;
44import UserNavigationPanel from "./UserNavigationPanel" ;
55import SubscribeModal from "./SubscribeModal" ;
6+ import ThemeToggle from "./ThemeToggle" ;
67import axios from "axios" ;
78
89const Navbar = ( ) => {
@@ -58,26 +59,30 @@ const Navbar = () => {
5859 < >
5960 < nav className = "navbar z-50" >
6061 < Link to = "/" className = "flex-none w-10" >
61- < img src = "/logo.png" alt = "" className = "w-full" />
62+ < img src = "/logo.png" alt = "" className = "w-full dark:invert " />
6263 </ Link >
6364
64- < div className = { "absolute bg-white w-full left-0 top-full mt-0.5 border-b border-gray-200 py-4 px-[5vw] md:border-0 md:relative md:inset-0 md:p-0 md:w-auto " + ( searchBoxVisibility ? "show" : "hidden md:block" ) }
65+ < div
66+ className = { "absolute bg-[#fafafa] dark:bg-[#09090b] w-full left-0 top-full mt-0.5 border-b border-gray-200 dark:border-[#27272a] py-4 px-[5vw] md:border-0 md:relative md:inset-0 md:p-0 md:w-auto " +
67+ ( searchBoxVisibility ? "show" : "hidden md:block" ) }
6568 >
6669 < input
6770 type = "text"
6871 placeholder = "Search"
69- className = "w-full md:w-auto bg-gray-100 p-4 pl-6 pr-[12%] md:pr-6 rounded-full placeholder:text-dark-grey md:pl-12"
72+ className = "w-full md:w-auto bg-[#ffffff] dark:bg-[#18181b] p-4 pl-6 pr-[12%] md:pr-6 rounded-full placeholder:text-dark-grey dark:placeholder:text-gray-400 md:pl-12"
7073 onKeyDown = { handleSearch }
7174 />
72- < i className = "fi fi-rr-search absolute right-[10%] md:pointer-events-none md:left-5 top-1/2 -translate-y-1/2 text-xl text-dark-grey" > </ i >
75+ < i className = "fi fi-rr-search absolute right-[10%] md:pointer-events-none md:left-5 top-1/2 -translate-y-1/2 text-xl text-dark-grey dark:text-gray-400 " > </ i >
7376 </ div >
7477
7578 < div className = "flex items-center gap-3 md:gap-6 ml-auto" >
76- < button className = "md:hidden bg-gray-100 w-12 h-12 rounded-full flex items-center justify-center" onClick = { ( ) => setSearchBoxVisibility ( ! searchBoxVisibility ) } >
77- < i className = "fi fi-rr-search text-xl" > </ i >
79+ < button className = "md:hidden bg-[#ffffff] dark:bg-[#18181b] w-12 h-12 rounded-full flex items-center justify-center" onClick = { ( ) => setSearchBoxVisibility ( ! searchBoxVisibility ) } >
80+ < i className = "fi fi-rr-search text-xl text-dark-grey dark:text-gray-400 " > </ i >
7881 </ button >
7982
80- < Link to = "/editor" className = "hidden md:flex items-center gap-2 text-gray-700 hover:text-black hover:bg-gray-200 p-3 px-4 rounded-lg transition" >
83+ < ThemeToggle />
84+
85+ < Link to = "/editor" className = "hidden md:flex items-center gap-2 text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white hover:bg-gray-200 dark:hover:bg-[#27272a] p-3 px-4 rounded-lg transition" >
8186 < i className = "fi fi-rr-file-edit" > </ i >
8287 < p > Write</ p >
8388 </ Link >
@@ -86,7 +91,7 @@ const Navbar = () => {
8691 access_token ?
8792 < >
8893 < Link to = "/dashboard/notifications" >
89- < button className = "w-12 h-12 rounded-full bg-gray-200 relative hover:bg-black/10 " >
94+ < button className = "w-12 h-12 rounded-full relative text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white hover: bg-gray-200 dark: hover:bg-[#27272a] " >
9095 < i className = "fi fi-rr-bell text-2xl block mt-1" > </ i >
9196 {
9297 new_notification_available ?
@@ -112,15 +117,15 @@ const Navbar = () => {
112117 < >
113118 < button
114119 onClick = { toggleSubscribeModal }
115- className = "text-gray-700 bg-gray-200 py-2 px-4 rounded-full transition cursor-pointer"
120+ className = "text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white hover: bg-gray-200 dark:hover:bg-[#27272a] py-2 px-4 rounded-full transition cursor-pointer"
116121 >
117122 < i className = "fi fi-rr-envelope-plus text-xl" > </ i >
118123 </ button >
119124
120- < Link className = "bg-black text-white py-2 px-5 rounded-full hover:bg-gray-800 transition" to = "/login" >
125+ < Link className = "bg-black dark:bg-gray-200 text-white dark:text-gray-800 py-2 px-5 rounded-full hover:bg-gray-800 dark:hover:bg-[#ffffff] transition" to = "/login" >
121126 Login
122127 </ Link >
123- < Link className = "bg-gray-200 text-gray-800 py-2 px-5 rounded-full hidden md:block hover:bg-gray-300 transition" to = "/signup" >
128+ < Link className = "bg-gray-200 dark:bg-black text-gray-800 dark:text-white py-2 px-5 rounded-full hidden md:block hover:bg-gray-300 dark:hover:bg-[#27272a] transition" to = "/signup" >
124129 Sign Up
125130 </ Link >
126131 </ >
0 commit comments