chore: analytics permission validation added
This commit is contained in:
parent
936452758a
commit
0f892d4670
4 changed files with 57 additions and 41 deletions
|
|
@ -9,6 +9,8 @@ import { BarChart2, Briefcase, CheckCircle, LayoutGrid } from "lucide-react";
|
|||
// mobx store
|
||||
import { useMobxStore } from "lib/mobx/store-provider";
|
||||
import { observer } from "mobx-react-lite";
|
||||
// constants
|
||||
import { EUserWorkspaceRoles } from "constants/workspace";
|
||||
|
||||
const workspaceLinks = (workspaceSlug: string) => [
|
||||
{
|
||||
|
|
@ -34,16 +36,21 @@ const workspaceLinks = (workspaceSlug: string) => [
|
|||
];
|
||||
|
||||
export const WorkspaceSidebarMenu = observer(() => {
|
||||
const { theme: themeStore } = useMobxStore();
|
||||
const {
|
||||
theme: themeStore,
|
||||
user: { currentWorkspaceRole },
|
||||
} = useMobxStore();
|
||||
// router
|
||||
const router = useRouter();
|
||||
const { workspaceSlug } = router.query;
|
||||
|
||||
const isAuthorizedUser = !!currentWorkspaceRole && currentWorkspaceRole >= EUserWorkspaceRoles.MEMBER;
|
||||
|
||||
return (
|
||||
<div className="w-full cursor-pointer space-y-1 p-4">
|
||||
{workspaceLinks(workspaceSlug as string).map((link, index) => {
|
||||
const isActive = link.name === "Settings" ? router.asPath.includes(link.href) : router.asPath === link.href;
|
||||
|
||||
if (!isAuthorizedUser && link.name === "Analytics") return;
|
||||
return (
|
||||
<Link key={index} href={link.href}>
|
||||
<span className="block w-full">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue