diff --git a/components/react/sideNav.tsx b/components/react/sideNav.tsx index 67e4f8e2..e9d1cb62 100644 --- a/components/react/sideNav.tsx +++ b/components/react/sideNav.tsx @@ -25,10 +25,8 @@ interface SideNavProps { } export default function SideNav({ isDrawerVisible, setDrawerVisible }: SideNavProps) { - const [isdark, setIsdark] = useState(false); - const [isContactsOpen, setContactsOpen] = useState(false); - const { toggleTheme, theme } = useTheme(); + const [isContactsOpen, setContactsOpen] = useState(false); const toggleDrawer = () => setDrawerVisible(!isDrawerVisible); const version = packageInfo.version; @@ -82,15 +80,21 @@ export default function SideNav({ isDrawerVisible, setDrawerVisible }: SideNavPr const modal = document.getElementById('endpoint_selector_modal') as HTMLDialogElement; if (modal) modal.showModal(); }} - className="flex justify-center w-full text-[#00000066] dark:text-[#FFFFFF66] hover:text-primary dark:hover:text-primary transition-all duration-300 ease-in-out" + className="relative group flex justify-center w-full text-[#00000066] dark:text-[#FFFFFF66] hover:text-primary dark:hover:text-primary transition-all duration-300 ease-in-out" > + + Endpoints +
@@ -99,15 +103,11 @@ export default function SideNav({ isDrawerVisible, setDrawerVisible }: SideNavPr { - setIsdark(!isdark); - toggleTheme(); - }} + checked={theme === 'dark'} + onChange={toggleTheme} /> - - + +
@@ -128,7 +128,7 @@ export default function SideNav({ isDrawerVisible, setDrawerVisible }: SideNavPr className={`flex items-center p-2 text-base font-normal rounded-lg transition duration-300 ease-in-out ${ isActive ? 'bg-primary text-white' - : 'text-[#00000066] dark:text-[#FFFFFF66] hover:bg-base-300 hover:text-primary dark:hover:text-primary dark:hover:bg-base-300' + : 'text-[#00000066] dark:text-[#FFFFFF66] hover:bg-[#0000000A] hover:text-primary dark:hover:text-primary dark:hover:bg-base-300' }`} > @@ -160,7 +160,7 @@ export default function SideNav({ isDrawerVisible, setDrawerVisible }: SideNavPr const modal = document.getElementById('endpoint_selector_modal') as HTMLDialogElement; if (modal) modal.showModal(); }} - className="flex items-center p-2 text-base font-normal rounded-lg text-[#00000066] dark:text-[#FFFFFF66] hover:bg-base-300 hover:text-primary dark:hover:text-primary dark:hover:bg-base-300 transition duration-300 ease-in-out" + className="flex items-center p-2 text-base font-normal rounded-lg text-[#00000066] dark:text-[#FFFFFF66] hover:bg-[#0000000A] hover:text-primary dark:hover:text-primary dark:hover:bg-base-300 transition duration-300 ease-in-out" > Endpoints @@ -168,7 +168,7 @@ export default function SideNav({ isDrawerVisible, setDrawerVisible }: SideNavPr