diff --git a/src/authorization/UserExist.jsx b/src/authorization/UserExist.jsx index 1ec879d..fd0352d 100644 --- a/src/authorization/UserExist.jsx +++ b/src/authorization/UserExist.jsx @@ -66,7 +66,7 @@ export default function UserExist() { navigate(RouteLinks.login, {replace:true}) } } - if(userDetails.name){ + if(userDetails?.email || userDetails?.username){ setPageIsLoading(false) }else if(!userDetails.name && localStorage.getItem('token')){ loadUser(localStorage.getItem('token')) diff --git a/src/components/auth/LoginCom.jsx b/src/components/auth/LoginCom.jsx index 65665a0..46adce1 100644 --- a/src/components/auth/LoginCom.jsx +++ b/src/components/auth/LoginCom.jsx @@ -45,9 +45,7 @@ export default function LoginCom() { const {jwt_token, user} = res?.data if (jwt_token) { localStorage.setItem('token', jwt_token) - // localStorage.setItem('room', room) - const data = {jwt_token} - dispatch(updateUserDetails({...data, ...user})); + dispatch(updateUserDetails({jwt_token, ...user})); } setLoading(false) navigate(RouteLinks.homePage, {state: {proceed: 'true'}}) // later add redux to dispatch state diff --git a/src/components/layouts/DashboardHeader.jsx b/src/components/layouts/DashboardHeader.jsx index 0b1785c..518d910 100644 --- a/src/components/layouts/DashboardHeader.jsx +++ b/src/components/layouts/DashboardHeader.jsx @@ -1,3 +1,4 @@ +import { useSelector } from "react-redux"; import { LuSunDim } from "react-icons/lu"; import { IoMdSunny } from "react-icons/io"; @@ -17,6 +18,8 @@ export default function DashboardHeader() { const {theme, handleTheme, setLogoutModal, activeMenu, handleActiveMenu, showAsideDrawer, setShowAsideDrawer} = GeneralLayoutContext() + const {userDetails:{username, email}} = useSelector((state) => state.userDetails) // GETS LOGGED IN USER + return ( <> {/* HEADER SECTION*/} @@ -60,8 +63,8 @@ export default function DashboardHeader() {
-

Username

-

username@gmail.com

+

{username}

+

{email}

{ // let {pathname} = useLocation() @@ -54,4 +55,6 @@ export default function DashboardLayout() {
) -} +}) + +export default DashboardLayout \ No newline at end of file diff --git a/src/components/layouts/aside/DashboardAside.jsx b/src/components/layouts/aside/DashboardAside.jsx index 7dbb09d..8fb787b 100644 --- a/src/components/layouts/aside/DashboardAside.jsx +++ b/src/components/layouts/aside/DashboardAside.jsx @@ -1,22 +1,23 @@ import {useLocation} from 'react-router-dom' +import { useSelector } from "react-redux"; import RouteLinks from "../../../RouteLinks"; import DummyLogo from "../../DummyLogo"; import MainBtn from "../../MainBtn"; import AsideLink from "./AsideLink"; import AsideLinkWithSubLinks from "./AsideLinkWithSubLinks"; -// import { useSelector } from "react-redux"; import {GeneralLayoutContext} from "../../../context/GeneralLayoutContext"; import {TbLogout2} from "react-icons/tb"; import UserAvatar from '../../../assets/user_avatar.jpg' import Icons from "../../Icons"; + export default function DashboardAside() { const {pathname} = useLocation() const {setLogoutModal, handleActiveMenu} = GeneralLayoutContext() - // const {userDetails} = useSelector((state) => state.userDetails) // GETS LOGGED IN USER ROLE DETAILS + const {userDetails:{username, email}} = useSelector((state) => state.userDetails) // GETS LOGGED IN USER // const {role}= userDetails return ( @@ -126,8 +127,8 @@ export default function DashboardAside() {
-

Username

-

username@gmail.com

+

{username}

+

{email}

diff --git a/src/components/subscription_view/RebuildModal.jsx b/src/components/subscription_view/RebuildModal.jsx new file mode 100644 index 0000000..2a1e7a4 --- /dev/null +++ b/src/components/subscription_view/RebuildModal.jsx @@ -0,0 +1,45 @@ +import React from 'react' +import ModalWrapper from '../modals/ModalWrapper' +import MainBtn from '../MainBtn' + +export default function RebuildModal({data={}, templateRebuild, closeModal, proceedFunc}) { + return ( + +
+ {/* */} + {/*
+

+ EDIT +

+ +
*/} + {/* */} +
+
+

Please confirm you want product rebuild to start

+ {templateRebuild.isPending &&

Rebuild started ...

} +
+ +
+ + +
+
+
+
+ ) +} diff --git a/src/components/subscription_view/SubscriptionViewCom.jsx b/src/components/subscription_view/SubscriptionViewCom.jsx index 2e40864..e7ea340 100644 --- a/src/components/subscription_view/SubscriptionViewCom.jsx +++ b/src/components/subscription_view/SubscriptionViewCom.jsx @@ -7,6 +7,7 @@ import RouteLinks from '../../RouteLinks'; import {getSubscriptionsView, updateTemplate, updateCustomTemplate, rebuildTemplate} from '../../services/siteServices' import queryKeys from '../../services/queryKeys' import getDateTimeFromDateString from '../../helpers/getDateTimeFromDateString'; +import RebuildModal from './RebuildModal'; export default function SubscriptionViewCom() { @@ -14,7 +15,7 @@ export default function SubscriptionViewCom() { const {state} = useLocation() const navigate = useNavigate() - const [reqStatus, setReqStatus] = useState({loading: false, type: '', error: false, success: false}) + const [rebuildStatus, setRebuildStatus] = useState({status: false, data: {}}) const [values, setValues] = useState({custom_id: '', template_uid: ''}) @@ -69,6 +70,7 @@ export default function SubscriptionViewCom() { }, onSettled: () => { setTimeout(() => { + setRebuildStatus({status: false, data: {}}) templateRebuild.reset() }, 3000) } @@ -175,7 +177,7 @@ export default function SubscriptionViewCom() {
- @@ -238,7 +240,8 @@ export default function SubscriptionViewCom() {
- } + } + { rebuildStatus?.status && setRebuildStatus({status: false, data:{}})} />}
) } \ No newline at end of file