- added new root manage UIs;

This commit is contained in:
Vitalii Kiiko
2026-03-24 16:51:14 +01:00
parent ddd036b070
commit 6eea331530
12 changed files with 695 additions and 28 deletions

View File

@@ -0,0 +1,35 @@
import React, { useEffect } from 'react';
import { __ } from '@wordpress/i18n';
import { intersection } from 'ramda';
import { useNavigate } from 'react-router-dom';
// store
import { useStoreValue } from '../../store';
// components
import { Button } from 'primereact/button';
import ManageNdgSection from '../Admin/components/ManageNdgSection';
const AdminSetNdg = () => {
const permissions = useStoreValue('getPermissions');
const navigate = useNavigate();
const hasPermission = intersection(permissions, ['ROOT_MANAGE_NDG']).length > 0;
useEffect(() => {
if (!hasPermission) navigate('/admin');
}, [hasPermission]);
return <div className="appPage">
<div className="appPage__pageHeader">
<h1>{__('Gestione NDG', 'gepafin')}</h1>
</div>
<div className="appPage__spacer"></div>
<div className="appPageSection__actions">
<Button type="button" outlined label={__('Indietro', 'gepafin')} icon="pi pi-arrow-left" onClick={() => navigate('/admin')}/>
</div>
<div className="appPage__spacer"></div>
{hasPermission && <ManageNdgSection/>}
</div>
}
export default AdminSetNdg;