CEC-3119 Magna Create Certs (#236)
* CEC-3119 FiskerQA Give Magna access to create certs * Comment
This commit is contained in:
@@ -76,7 +76,7 @@ const SideMenu = () => {
|
||||
const [menu, setMenu] = useState(menuData);
|
||||
|
||||
useEffect(() => {
|
||||
filterAccessible(groups, providers, setMenu);
|
||||
filterMenu(groups, providers, setMenu);
|
||||
}, [groups, providers]);
|
||||
|
||||
return (
|
||||
@@ -91,14 +91,22 @@ const SideMenu = () => {
|
||||
);
|
||||
};
|
||||
|
||||
const filterAccessible = (groups, providers, setMenu) => {
|
||||
const filteredMenu = menuData.reduce((result, item) => {
|
||||
const reduceMenu = (data, groups, providers) => {
|
||||
return data.reduce((result, item) => {
|
||||
if (hasRole(groups, item.rolesPerProvider, providers)) {
|
||||
if (item.submenus) {
|
||||
item.submenus = reduceMenu(item.submenus, groups, providers);
|
||||
}
|
||||
result.push(item);
|
||||
}
|
||||
return result;
|
||||
}, []);
|
||||
}
|
||||
|
||||
const filterMenu = (groups, providers, setMenu) => {
|
||||
const filteredMenu = reduceMenu(menuData, groups, providers);
|
||||
setMenu(filteredMenu);
|
||||
};
|
||||
|
||||
|
||||
export default SideMenu;
|
||||
|
||||
Reference in New Issue
Block a user