From 219121277e3cbd23402a0c0639ec1149ec8d2240 Mon Sep 17 00:00:00 2001 From: Kanishka Azimi Date: Tue, 23 Mar 2021 16:57:21 -0400 Subject: [PATCH 1/3] Basic mobile menu functioning --- components/HeaderNavigation.res | 522 +++++++++++++++++++++----------- 1 file changed, 351 insertions(+), 171 deletions(-) diff --git a/components/HeaderNavigation.res b/components/HeaderNavigation.res index 32e8ae13..dd8cfe5b 100644 --- a/components/HeaderNavigation.res +++ b/components/HeaderNavigation.res @@ -41,205 +41,385 @@ type activatedEntry = let make = (~content) => { let (activeMenu, setActiveMenu) = React.useState(_ => None) - let hideMenu = (_evt) => { setActiveMenu(_ => None) } + let hideMenu = _evt => {setActiveMenu(_ => None)} let toggleMenu = (entry, _evt) => { - setActiveMenu(prev => + setActiveMenu(prev => switch prev { - | Some(activated) when activated == entry => None - | Some(_) => Some(entry) - | None => Some(entry) - }) + | Some(activated) if activated == entry => None + | Some(_) => Some(entry) + | None => Some(entry) + } + ) } - -
-
-
- - - -
- -
-
- -
- -
-
+
+ +
+
+
+
-
- -
-} \ No newline at end of file +} From a2a13f8b927094be6c66a0019d6b606d6027c618 Mon Sep 17 00:00:00 2001 From: Kanishka Azimi Date: Tue, 23 Mar 2021 17:18:41 -0400 Subject: [PATCH 2/3] Use shared data for url and label values --- components/HeaderNavigation.res | 44 ++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/components/HeaderNavigation.res b/components/HeaderNavigation.res index dd8cfe5b..31d68903 100644 --- a/components/HeaderNavigation.res +++ b/components/HeaderNavigation.res @@ -351,69 +351,73 @@ let make = (~content) => {
From 62d2347c8141671c77fedee9cbf3338cd25decdf Mon Sep 17 00:00:00 2001 From: Kanishka Azimi Date: Tue, 23 Mar 2021 17:30:12 -0400 Subject: [PATCH 3/3] Use client-side routing for links --- components/HeaderNavigation.res | 160 ++++++++++++++++++-------------- 1 file changed, 90 insertions(+), 70 deletions(-) diff --git a/components/HeaderNavigation.res b/components/HeaderNavigation.res index 31d68903..7d49509a 100644 --- a/components/HeaderNavigation.res +++ b/components/HeaderNavigation.res @@ -350,76 +350,96 @@ let make = (~content) => {