From 2ee8e01dcd0915cf926e69846a34d41f8814b5b4 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Thu, 11 Sep 2025 11:41:46 +0200 Subject: [PATCH] - progress; --- src/layouts/DefaultLayout/index.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/layouts/DefaultLayout/index.js b/src/layouts/DefaultLayout/index.js index e3a9881..e0686a7 100644 --- a/src/layouts/DefaultLayout/index.js +++ b/src/layouts/DefaultLayout/index.js @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import React, { useEffect, useState } from 'react'; import { __ } from '@wordpress/i18n'; import { useLocation } from 'react-router-dom'; @@ -8,15 +8,26 @@ import { useStoreValue, storeSet } from '../../store'; // components import AppSidebar from './components/AppSidebar'; import AppTopbar from './components/AppTopbar'; +import { Dialog } from 'primereact/dialog'; +import { pathOr } from 'ramda'; const DefaultLayout = ({ children }) => { const isError404 = useStoreValue('isError404'); const location = useLocation(); + const userData = useStoreValue('userData'); + const role = pathOr('', ['role', 'roleType'], userData); + const [visible, setVisible] = useState(false); useEffect(() => { storeSet('isError404', false); }, [location]); + useEffect(() => { + if (['ROLE_BENEFICIARY', 'ROLE_CONFIDI'].includes(role)) { + setVisible(true); + } + }, [role]); + return (
@@ -27,6 +38,14 @@ const DefaultLayout = ({ children }) => { ?

Error 404

: children} + {if (!visible) return; setVisible(false); }}> +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +

+