CEC-3119 Magna Create Certs (#236)

* CEC-3119 FiskerQA
Give Magna access to create certs

* Comment
This commit is contained in:
John Wu
2022-11-15 12:19:43 -08:00
committed by GitHub
parent b7e13382c4
commit aa585bebc3
4 changed files with 32 additions and 7 deletions

View File

@@ -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;