From 9112dcc300232ee1048619e90b018c6cada3a157 Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Fri, 2 Jun 2023 21:26:24 +0800 Subject: [PATCH] fix: navs filter rule --- src/routes/setting/navs.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/routes/setting/navs.tsx b/src/routes/setting/navs.tsx index 58693cff..cc49970d 100644 --- a/src/routes/setting/navs.tsx +++ b/src/routes/setting/navs.tsx @@ -99,7 +99,23 @@ const useNavs = () => { const { loginUser, upgraded } = useAppSelector((store) => { return { loginUser: store.authData.user, upgraded: store.server.upgraded }; }); - const transformedNavs = navs.map((n) => { + const filteredNavs = loginUser?.is_admin + ? navs + : navs + .filter((nav) => { + return !nav.admin; + }) + .map((nav) => { + const { name, items, ...rest } = nav; + return { + name, + items: items.filter((item) => { + return !item.admin; + }), + ...rest + }; + }); + const transformedNavs = filteredNavs.map((n) => { const { name, items, ...rest } = n; return { name,