UI - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: каркас вкладки внешние контуры

This commit is contained in:
DCCONSTRUCTIONS
2026-04-18 20:20:28 +03:00
parent a59f09e2f0
commit c76f519488
9 changed files with 229 additions and 18 deletions
@@ -7,7 +7,7 @@
import { useMemo, useCallback } from "react";
// plane imports
import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants";
import { CycleIcon, IntakeIcon, ModuleIcon, PageIcon, ViewsIcon, WorkItemsIcon } from "@plane/propel/icons";
import { CycleIcon, IntakeIcon, ModuleIcon, PageIcon, TransferIcon, ViewsIcon, WorkItemsIcon } from "@plane/propel/icons";
import type { EUserProjectRoles, IPartialProject } from "@plane/types";
import type { TNavigationItem } from "@/components/navigation/tab-navigation-root";
@@ -42,6 +42,16 @@ export const useNavigationItems = ({
shouldRender: true,
sortOrder: 1,
},
{
i18n_key: "sidebar.external_contours",
key: "external_contours",
name: "External contours",
href: `/${workspaceSlug}/projects/${projectId}/external-contours`,
icon: TransferIcon,
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
shouldRender: true,
sortOrder: 2,
},
{
i18n_key: "sidebar.cycles",
key: "cycles",
@@ -50,7 +60,7 @@ export const useNavigationItems = ({
icon: CycleIcon,
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER],
shouldRender: !!project?.cycle_view,
sortOrder: 2,
sortOrder: 3,
},
{
i18n_key: "sidebar.modules",
@@ -60,7 +70,7 @@ export const useNavigationItems = ({
icon: ModuleIcon,
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER],
shouldRender: !!project?.module_view,
sortOrder: 3,
sortOrder: 4,
},
{
i18n_key: "sidebar.views",
@@ -70,7 +80,7 @@ export const useNavigationItems = ({
icon: ViewsIcon,
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
shouldRender: !!project?.issue_views_view,
sortOrder: 4,
sortOrder: 5,
},
{
i18n_key: "sidebar.pages",
@@ -80,7 +90,7 @@ export const useNavigationItems = ({
icon: PageIcon,
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
shouldRender: !!project?.page_view,
sortOrder: 5,
sortOrder: 6,
},
{
i18n_key: "sidebar.intake",
@@ -90,7 +100,7 @@ export const useNavigationItems = ({
icon: IntakeIcon,
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
shouldRender: !!project?.inbox_view,
sortOrder: 6,
sortOrder: 7,
},
],
[project]