"use client"; import React from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; // components import { SidebarNavItem } from "@/components/sidebar"; // hooks import { useUserPermissions } from "@/hooks/store"; // plane web constants import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { WORKSPACE_SETTINGS_LINKS } from "@/plane-web/constants/workspace"; // plane web helpers import { shouldRenderSettingLink } from "@/plane-web/helpers/workspace.helper"; export const WorkspaceSettingsSidebar = observer(() => { // router const { workspaceSlug } = useParams(); const pathname = usePathname(); // mobx store const { allowPermissions } = useUserPermissions(); return (
SETTINGS
{WORKSPACE_SETTINGS_LINKS.map( (link) => shouldRenderSettingLink(link.key) && allowPermissions(link.access, EUserPermissionsLevel.WORKSPACE, workspaceSlug.toString()) && ( {link.label} ) )}
); });