From 120ad1b4f78e07342130e3d7460d4c1f837e2936 Mon Sep 17 00:00:00 2001 From: evgeniywas Date: Sun, 6 Aug 2023 15:27:51 +0100 Subject: [PATCH] RC-7: update layout2 --- src/app/theme-layouts/layout2/Layout2.js | 14 ++++++++-- .../layout2/components/FooterLayout2.js | 12 +++------ .../layout2/components/HeaderLayout2.js | 12 ++------- .../layout2/components/NavLinks.js | 26 +++++++++++++++++++ src/app/theme-layouts/layout2/i18n/en.js | 4 +-- 5 files changed, 45 insertions(+), 23 deletions(-) create mode 100644 src/app/theme-layouts/layout2/components/NavLinks.js diff --git a/src/app/theme-layouts/layout2/Layout2.js b/src/app/theme-layouts/layout2/Layout2.js index 185d68d..ff5d8d1 100644 --- a/src/app/theme-layouts/layout2/Layout2.js +++ b/src/app/theme-layouts/layout2/Layout2.js @@ -2,9 +2,9 @@ import FuseSuspense from '@fuse/core/FuseSuspense'; import AppContext from 'src/app/contexts/AppContext'; import { selectFuseCurrentLayoutConfig } from 'app/store/fuse/settingsSlice'; import i18next from 'i18next'; -import { memo, useContext } from 'react'; +import { memo, useContext, useEffect } from 'react'; import { useSelector } from 'react-redux'; -import { useRoutes } from 'react-router-dom'; +import { useLocation, useRoutes } from 'react-router-dom'; import { useAuth } from 'src/app/contexts/AuthContext'; import FooterLayout2 from './components/FooterLayout2'; import HeaderLayout2 from './components/HeaderLayout2'; @@ -18,6 +18,16 @@ function Layout2(props) { const authContext = useAuth(); const appContext = useContext(AppContext); const { routes } = appContext; + const location = useLocation(); + + useEffect(() => { + const { hash } = location; + + if (hash) { + const target = document.querySelector(hash); + target.scrollIntoView({ behavior: 'smooth' }); + } + }, [location]); return ( <> diff --git a/src/app/theme-layouts/layout2/components/FooterLayout2.js b/src/app/theme-layouts/layout2/components/FooterLayout2.js index b5d7552..a5c6ca3 100644 --- a/src/app/theme-layouts/layout2/components/FooterLayout2.js +++ b/src/app/theme-layouts/layout2/components/FooterLayout2.js @@ -1,7 +1,7 @@ import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; -import linksConfigLayout2 from './linksLayout2Config'; +import NavLinks from './NavLinks'; function FooterLayout2() { const { t } = useTranslation('layout2'); @@ -35,14 +35,8 @@ function FooterLayout2() { -