From 62d4f142842d65406e6602177dceb55dcae33015 Mon Sep 17 00:00:00 2001 From: Rajnish2105 <166371359+Rajnish2105@users.noreply.github.com> Date: Thu, 26 Dec 2024 22:53:02 +0530 Subject: [PATCH] Refactored MobileNav with all Todos --- .../IDE/components/Header/MobileNav.jsx | 73 +++++++++++-------- client/modules/IDE/components/Header/Nav.jsx | 12 ++- client/modules/IDE/hooks/useWhatPage.js | 13 ++-- client/modules/Legal/pages/Legal.jsx | 5 +- client/modules/User/pages/AccountView.jsx | 5 +- client/modules/User/pages/CollectionView.jsx | 10 ++- client/modules/User/pages/DashboardView.jsx | 5 +- .../User/pages/EmailVerificationView.jsx | 6 +- client/modules/User/pages/LoginView.jsx | 6 +- client/modules/User/pages/NewPasswordView.jsx | 6 +- .../modules/User/pages/ResetPasswordView.jsx | 6 +- client/modules/User/pages/SignupView.jsx | 5 +- 12 files changed, 103 insertions(+), 49 deletions(-) diff --git a/client/modules/IDE/components/Header/MobileNav.jsx b/client/modules/IDE/components/Header/MobileNav.jsx index 37fa16bed3..3945b49e82 100644 --- a/client/modules/IDE/components/Header/MobileNav.jsx +++ b/client/modules/IDE/components/Header/MobileNav.jsx @@ -1,10 +1,12 @@ -import React, { useContext, useMemo, useState } from 'react'; +import React, { useContext, useState } from 'react'; import styled from 'styled-components'; import { useDispatch, useSelector } from 'react-redux'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import { sortBy } from 'lodash'; import classNames from 'classnames'; +import PropTypes from 'prop-types'; + import { ParentMenuContext } from '../../../../components/Nav/contexts'; import NavBar from '../../../../components/Nav/NavBar'; import { useMenuProps } from '../../../../components/Nav/NavDropdownMenu'; @@ -35,6 +37,7 @@ import { setLanguage } from '../../actions/preferences'; import Overlay from '../../../App/components/Overlay'; import ProjectName from './ProjectName'; import CollectionCreate from '../../../User/components/CollectionCreate'; +import { selectRootFile } from '../../selectors/files'; const Nav = styled(NavBar)` background: ${prop('MobilePanel.default.background')}; @@ -200,34 +203,36 @@ const LanguageSelect = styled.div` } `; -const MobileNav = () => { +const MobileNav = ({ title }) => { const project = useSelector((state) => state.project); const user = useSelector((state) => state.user); - const { t } = useTranslation(); + // console.log('The title: ', title); + + // const { t } = useTranslation(); const editorLink = useSelector(selectSketchPath); const pageName = useWhatPage(); // TODO: remove the switch and use a props like mobileTitle