From 43b4d8ebce0642481f8ae6aedc0a5ddaba1a7386 Mon Sep 17 00:00:00 2001 From: dominik-zeglen Date: Tue, 8 Oct 2019 16:24:42 +0200 Subject: [PATCH] Fix comnfiguration cards filtering --- src/configuration/ConfigurationPage.tsx | 54 +++++++++++++------------ 1 file changed, 29 insertions(+), 25 deletions(-) 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} + +
+
+
+ ))}
))}