From 5536c990529442a7c64c6891e419e458dc22feb9 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Wed, 5 Jun 2024 17:35:31 +0530 Subject: [PATCH] feat: implement daisy-ui in sidebar --- .../src/components/FullScreenButton.js | 2 +- apps/OpenSign/src/components/Header.js | 25 +++++++++--------- apps/OpenSign/src/components/sidebar/Menu.js | 4 +-- .../src/components/sidebar/Sidebar.js | 17 +++++++++--- .../src/components/sidebar/SubMenu.js | 26 +++++++++---------- apps/OpenSign/src/pages/Form.js | 4 +-- 6 files changed, 45 insertions(+), 33 deletions(-) diff --git a/apps/OpenSign/src/components/FullScreenButton.js b/apps/OpenSign/src/components/FullScreenButton.js index 7560cc7c5..54e7ac3eb 100644 --- a/apps/OpenSign/src/components/FullScreenButton.js +++ b/apps/OpenSign/src/components/FullScreenButton.js @@ -67,7 +67,7 @@ const FullScreenButton = () => {
@@ -119,7 +119,7 @@ const Header = ({ showSidebar }) => {
)} {isPro && ( -
+
PRO
)} @@ -139,24 +139,25 @@ const Header = ({ showSidebar }) => {
)} {width >= 768 && ( -
+
{username && username}
)}
-
- -
+
  • openInNewTab("https://docs.opensignlabs.com")}> diff --git a/apps/OpenSign/src/components/sidebar/Menu.js b/apps/OpenSign/src/components/sidebar/Menu.js index 0e42c542f..7b5f291a9 100644 --- a/apps/OpenSign/src/components/sidebar/Menu.js +++ b/apps/OpenSign/src/components/sidebar/Menu.js @@ -12,8 +12,8 @@ const Menu = ({ item, isOpen, closeSidebar }) => { } className={({ isActive }) => `${ - isActive ? "text-[#0056b3] bg-[#eef1f5]" : "" - } mx-auto flex items-center hover:bg-[#eef1f5] p-3 lg:p-4 cursor-pointer` + isActive ? "bg-base-300" : "" + } mx-auto p-3 lg:p-4 flex items-center text-base-content hover:text-base-content hover:bg-base-300 cursor-pointer hover:no-underline` } onClick={closeSidebar} tabIndex={isOpen ? 0 : -1} diff --git a/apps/OpenSign/src/components/sidebar/Sidebar.js b/apps/OpenSign/src/components/sidebar/Sidebar.js index 31b2a4124..d19d61e6b 100644 --- a/apps/OpenSign/src/components/sidebar/Sidebar.js +++ b/apps/OpenSign/src/components/sidebar/Sidebar.js @@ -9,6 +9,7 @@ import dp from "../../assets/images/dp.png"; const Sidebar = ({ isOpen, closeSidebar }) => { const [menuList, setmenuList] = useState([]); + const [submenuOpen, setSubmenuOpen] = useState(false); let username = localStorage.getItem("username"); const image = localStorage.getItem("profileImg") || dp; const tenantname = localStorage.getItem("TenantName"); @@ -33,9 +34,17 @@ const Sidebar = ({ isOpen, closeSidebar }) => { } }; + const toggleSubmenu = (title) => { + setSubmenuOpen({ [title]: !submenuOpen[title] }); + }; + + const handleMenuItem = () => { + closeSidebar(); + setSubmenuOpen({}); + }; return (
-
+
diff --git a/apps/OpenSign/src/components/sidebar/SubMenu.js b/apps/OpenSign/src/components/sidebar/SubMenu.js index d77745437..cdf289ef5 100644 --- a/apps/OpenSign/src/components/sidebar/SubMenu.js +++ b/apps/OpenSign/src/components/sidebar/SubMenu.js @@ -1,19 +1,13 @@ -import React, { useState } from "react"; +import React from "react"; import { NavLink } from "react-router-dom"; -const Submenu = ({ item, closeSidebar }) => { - const [submenuOpen, setSubmenuOpen] = useState(false); +const Submenu = ({ item, closeSidebar, toggleSubmenu, submenuOpen }) => { const { title, icon, children } = item; - - const toggleSubmenu = () => { - setSubmenuOpen(!submenuOpen); - }; - return (
  • - {submenuOpen && ( + {submenuOpen[item.title] && (