@@ -3,6 +3,7 @@ import { Link, Outlet, useNavigate } from "react-router-dom";
3
3
import { UserContext } from "../App" ;
4
4
import UserNavigationPanel from "./UserNavigationPanel" ;
5
5
import SubscribeModal from "./SubscribeModal" ;
6
+ import ThemeToggle from "./ThemeToggle" ;
6
7
import axios from "axios" ;
7
8
8
9
const Navbar = ( ) => {
@@ -58,26 +59,30 @@ const Navbar = () => {
58
59
< >
59
60
< nav className = "navbar z-50" >
60
61
< 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 " />
62
63
</ Link >
63
64
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" ) }
65
68
>
66
69
< input
67
70
type = "text"
68
71
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"
70
73
onKeyDown = { handleSearch }
71
74
/>
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 >
73
76
</ div >
74
77
75
78
< 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 >
78
81
</ button >
79
82
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" >
81
86
< i className = "fi fi-rr-file-edit" > </ i >
82
87
< p > Write</ p >
83
88
</ Link >
@@ -86,7 +91,7 @@ const Navbar = () => {
86
91
access_token ?
87
92
< >
88
93
< 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] " >
90
95
< i className = "fi fi-rr-bell text-2xl block mt-1" > </ i >
91
96
{
92
97
new_notification_available ?
@@ -112,15 +117,15 @@ const Navbar = () => {
112
117
< >
113
118
< button
114
119
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"
116
121
>
117
122
< i className = "fi fi-rr-envelope-plus text-xl" > </ i >
118
123
</ button >
119
124
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" >
121
126
Login
122
127
</ 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" >
124
129
Sign Up
125
130
</ Link >
126
131
</ >
0 commit comments