From dfca5d1be7537a7e804203c2a574597f5f94fac4 Mon Sep 17 00:00:00 2001 From: Rupin Khandelwal Date: Mon, 15 Aug 2022 19:02:13 -0500 Subject: [PATCH] adding the active status to the menu items --- packages/web/components/templates/Menu.tsx | 75 ++++++++++++---------- 1 file changed, 40 insertions(+), 35 deletions(-) diff --git a/packages/web/components/templates/Menu.tsx b/packages/web/components/templates/Menu.tsx index 1575a883c..7ac25a9f8 100644 --- a/packages/web/components/templates/Menu.tsx +++ b/packages/web/components/templates/Menu.tsx @@ -73,6 +73,7 @@ export const Menubar = () => { const [menuList, setMenuList] = useState>([]) const [dynamicMenuItems, setDynamicMenuItems] = useState({}) + const [activeItem, setActiveItem] = useState('Home') useEffect(() => { if (labels || subscriptions) { @@ -84,7 +85,6 @@ export const Menubar = () => { query: 'in:inbox', icon: null, href: '/home', - active: true, }, { label: 'Today', @@ -111,7 +111,7 @@ export const Menubar = () => { href: `?q=in:inbox+label:Newsletter`, }, ]) - },[labels, subscriptions]) + }, [labels, subscriptions]) return ( @@ -122,7 +122,10 @@ export const Menubar = () => { { + setActiveItem(item.label) + }} > {item.label} @@ -130,44 +133,46 @@ export const Menubar = () => { ) })} - {dynamicMenuItems.labels && - - {dynamicMenuItems.labels.map((item: MenuItems) => { - return ( + {dynamicMenuItems.labels.map((item: MenuItems) => { + return ( + { + setActiveItem(item.label) + }} > {item.label} - ) - })} - - } - {dynamicMenuItems.subscriptions && - - {dynamicMenuItems.subscriptions.map((item: MenuItems) => { - return ( - - - {item.label} - - - ) - })} - - } + + ) + })} + + )} + {dynamicMenuItems.subscriptions && ( + + {dynamicMenuItems.subscriptions.map((item: MenuItems) => { + return ( + { + setActiveItem(item.label) + }} + > + + {item.label} + + + ) + })} + + )} )