"use client"; import React from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; import { WORKSPACE_SETTINGS_LINKS, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // components import { SidebarNavItem } from "@/components/sidebar"; // hooks import { useUserPermissions } from "@/hooks/store"; // 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 { t } = useTranslation(); const { allowPermissions } = useUserPermissions(); return (
{t("settings")}
{WORKSPACE_SETTINGS_LINKS.map( (link) => shouldRenderSettingLink(link.key) && allowPermissions(link.access, EUserPermissionsLevel.WORKSPACE, workspaceSlug.toString()) && ( {t(link.i18n_label)} ) )}
); });