diff --git a/src/configuration/ConfigurationPage.tsx b/src/configuration/ConfigurationPage.tsx index afbc61155..62c2beeaa 100644 --- a/src/configuration/ConfigurationPage.tsx +++ b/src/configuration/ConfigurationPage.tsx @@ -99,7 +99,7 @@ export const ConfigurationPage = withStyles(styles, { })( ({ classes, - menu, + menu: menus, user, onSectionClick }: ConfigurationPageProps & WithStyles) => { @@ -110,9 +110,11 @@ export const ConfigurationPage = withStyles(styles, { className={classes.header} title={intl.formatMessage(sectionNames.configuration)} /> - {menu + {menus .filter(menu => - menu.menuItems.map(item => hasPermission(item.permission, user)) + menu.menuItems.some(menuItem => + hasPermission(menuItem.permission, user) + ) ) .map((menu, menuIndex) => (
@@ -120,28 +122,30 @@ export const ConfigurationPage = withStyles(styles, { {menu.label}
- {menu.menuItems.map((item, itemIndex) => ( - onSectionClick(item.url)} - key={itemIndex} - > - -
{item.icon}
-
- - {item.title} - - - {item.description} - -
-
-
- ))} + {menu.menuItems + .filter(menuItem => hasPermission(menuItem.permission, user)) + .map((item, itemIndex) => ( + onSectionClick(item.url)} + key={itemIndex} + > + +
{item.icon}
+
+ + {item.title} + + + {item.description} + +
+
+
+ ))}
))}