From ee0f072e32f3aec5324cdf4ac3d0d17a429dfa9c Mon Sep 17 00:00:00 2001 From: gakshita Date: Thu, 30 Jan 2025 16:12:01 +0530 Subject: [PATCH] fix: moved user permission constants --- packages/constants/src/user.ts | 37 +++++++++++++++++++ .../(projects)/analytics/page.tsx | 4 +- .../(projects)/drafts/header.tsx | 4 +- .../profile/[userId]/activity/page.tsx | 2 +- .../(projects)/profile/[userId]/header.tsx | 3 +- .../(projects)/profile/[userId]/layout.tsx | 3 +- .../[projectId]/cycles/(detail)/header.tsx | 3 +- .../[projectId]/cycles/(list)/header.tsx | 2 +- .../(detail)/[projectId]/inbox/page.tsx | 2 +- .../[projectId]/modules/(detail)/header.tsx | 10 ++++- .../[projectId]/modules/(list)/header.tsx | 2 +- .../[projectId]/settings/automations/page.tsx | 2 +- .../[projectId]/settings/estimates/page.tsx | 2 +- .../[projectId]/settings/features/page.tsx | 2 +- .../(detail)/[projectId]/settings/header.tsx | 2 +- .../[projectId]/settings/labels/page.tsx | 2 +- .../[projectId]/settings/members/page.tsx | 2 +- .../(detail)/[projectId]/settings/page.tsx | 2 +- .../(detail)/[projectId]/settings/sidebar.tsx | 2 +- .../[projectId]/settings/states/page.tsx | 2 +- .../views/(detail)/[viewId]/header.tsx | 3 +- .../(projects)/settings/api-tokens/page.tsx | 2 +- .../(projects)/settings/billing/page.tsx | 2 +- .../(projects)/settings/exports/page.tsx | 2 +- .../(projects)/settings/imports/page.tsx | 2 +- .../(projects)/settings/integrations/page.tsx | 2 +- .../(projects)/settings/layout.tsx | 2 +- .../(projects)/settings/members/page.tsx | 3 +- .../settings/mobile-header-tabs.tsx | 4 +- .../(projects)/settings/sidebar.tsx | 4 +- .../settings/webhooks/[webhookId]/page.tsx | 2 +- .../(projects)/settings/webhooks/page.tsx | 2 +- .../[workspaceSlug]/(projects)/sidebar.tsx | 2 +- web/app/invitations/page.tsx | 4 +- web/ce/components/issues/header.tsx | 4 +- .../projects/settings/intake/header.tsx | 2 +- .../projects/settings/useProjectColumns.tsx | 2 +- .../workspace/settings/useMemberColumns.tsx | 2 +- web/ce/constants/index.ts | 1 - web/ce/constants/project/settings/tabs.ts | 2 +- web/ce/constants/user-permissions/index.ts | 36 ------------------ .../automation/auto-archive-automation.tsx | 3 +- .../automation/auto-close-automation.tsx | 3 +- .../actions/workspace-settings-actions.tsx | 3 +- .../command-palette/command-modal.tsx | 2 +- .../command-palette/command-palette.tsx | 2 +- .../analytics-sidebar/sidebar-header.tsx | 3 +- .../cycles/applied-filters/root.tsx | 2 +- .../cycles/list/cycle-list-item-action.tsx | 3 +- web/core/components/cycles/quick-actions.tsx | 2 +- .../dashboard/project-empty-state.tsx | 2 +- .../dashboard/widgets/recent-projects.tsx | 3 +- .../dropdowns/member/member-options.tsx | 2 +- web/core/components/exporter/guide.tsx | 3 +- .../home/widgets/empty-states/no-projects.tsx | 2 +- .../inbox/content/inbox-issue-header.tsx | 2 +- web/core/components/inbox/content/root.tsx | 2 +- .../integration/single-integration-card.tsx | 2 +- .../components/issues/delete-issue-modal.tsx | 3 +- .../issue-detail/issue-activity/root.tsx | 3 +- .../issue-detail-quick-actions.tsx | 10 ++++- .../components/issues/issue-detail/root.tsx | 3 +- .../issues/issue-detail/subscription.tsx | 2 +- .../calendar/base-calendar-root.tsx | 3 +- .../calendar/roots/project-root.tsx | 2 +- .../empty-states/project-view.tsx | 3 +- .../filters/applied-filters/filters-list.tsx | 2 +- .../roots/global-view-root.tsx | 9 ++++- .../applied-filters/roots/project-root.tsx | 3 +- .../roots/project-view-root.tsx | 9 ++++- .../header/filters/filters-selection.tsx | 2 +- .../issue-layouts/gantt/base-gantt-root.tsx | 9 ++++- .../issue-layouts/kanban/base-kanban-root.tsx | 3 +- .../issue-layouts/kanban/roots/cycle-root.tsx | 3 +- .../kanban/roots/profile-issues-root.tsx | 2 +- .../kanban/roots/project-root.tsx | 2 +- .../issue-layouts/list/base-list-root.tsx | 9 ++++- .../issue-layouts/list/roots/cycle-root.tsx | 3 +- .../list/roots/profile-issues-root.tsx | 2 +- .../issue-layouts/list/roots/project-root.tsx | 2 +- .../quick-action-dropdowns/archived-issue.tsx | 3 +- .../quick-action-dropdowns/cycle-issue.tsx | 3 +- .../quick-action-dropdowns/draft-issue.tsx | 3 +- .../quick-action-dropdowns/module-issue.tsx | 3 +- .../quick-action-dropdowns/project-issue.tsx | 4 +- .../roots/all-issue-layout-root.tsx | 5 +-- .../spreadsheet/base-spreadsheet-root.tsx | 3 +- .../spreadsheet/roots/cycle-root.tsx | 2 +- .../spreadsheet/roots/project-root.tsx | 2 +- .../components/default-properties.tsx | 3 +- .../components/issues/peek-overview/root.tsx | 4 +- .../issues/workspace-draft/delete-modal.tsx | 3 +- .../labels/project-setting-label-list.tsx | 2 +- .../modules/analytics-sidebar/root.tsx | 3 +- .../components/modules/module-card-item.tsx | 3 +- .../modules/module-list-item-action.tsx | 3 +- web/core/components/modules/quick-actions.tsx | 2 +- .../components/onboarding/invite-members.tsx | 4 +- .../page-views/workspace-dashboard.tsx | 3 +- .../components/project-states/group-item.tsx | 2 +- web/core/components/project/card-list.tsx | 4 +- web/core/components/project/card.tsx | 2 +- web/core/components/project/header.tsx | 2 +- web/core/components/project/member-list.tsx | 3 +- web/core/components/project/member-select.tsx | 2 +- .../project-settings-member-defaults.tsx | 2 +- .../project/send-project-invitation-modal.tsx | 3 +- .../project/settings/member-columns.tsx | 4 +- web/core/components/views/quick-actions.tsx | 2 +- .../views/view-list-item-action.tsx | 3 +- .../send-workspace-invitation-modal.tsx | 3 +- .../settings/invitations-list-item.tsx | 4 +- .../workspace/settings/member-columns.tsx | 4 +- .../workspace/settings/workspace-details.tsx | 4 +- .../components/workspace/sidebar/dropdown.tsx | 4 +- .../workspace/sidebar/project-navigation.tsx | 3 +- .../workspace/sidebar/projects-list-item.tsx | 2 +- .../workspace/sidebar/projects-list.tsx | 2 +- .../workspace/sidebar/quick-actions.tsx | 2 +- .../components/workspace/views/header.tsx | 8 +++- .../workspace/views/quick-action.tsx | 3 +- .../layouts/auth-layout/project-wrapper.tsx | 2 +- .../layouts/auth-layout/workspace-wrapper.tsx | 2 +- web/core/store/member/project-member.store.ts | 2 +- .../store/member/workspace-member.store.ts | 2 +- web/core/store/pages/project-page.store.ts | 2 +- web/core/store/pages/project-page.ts | 4 +- web/core/store/user/index.ts | 2 +- web/core/store/user/permissions.store.ts | 9 +++-- web/ee/constants/user-permissions/index.ts | 1 - web/helpers/project.helper.ts | 2 +- web/helpers/user.helper.ts | 3 +- 132 files changed, 216 insertions(+), 246 deletions(-) delete mode 100644 web/ce/constants/user-permissions/index.ts delete mode 100644 web/ee/constants/user-permissions/index.ts diff --git a/packages/constants/src/user.ts b/packages/constants/src/user.ts index f10801807c5..99675694996 100644 --- a/packages/constants/src/user.ts +++ b/packages/constants/src/user.ts @@ -36,3 +36,40 @@ export enum EUserProjectRoles { MEMBER = 15, GUEST = 5, } + +export type TUserPermissionsLevel = EUserPermissionsLevel; + +export enum EUserPermissions { + ADMIN = 20, + MEMBER = 15, + GUEST = 5, +} +export type TUserPermissions = EUserPermissions; + +export type TUserAllowedPermissionsObject = { + create: TUserPermissions[]; + update: TUserPermissions[]; + delete: TUserPermissions[]; + read: TUserPermissions[]; +}; +export type TUserAllowedPermissions = { + workspace: { + [key: string]: Partial; + }; + project: { + [key: string]: Partial; + }; +}; + +export const USER_ALLOWED_PERMISSIONS: TUserAllowedPermissions = { + workspace: { + dashboard: { + read: [ + EUserPermissions.ADMIN, + EUserPermissions.MEMBER, + EUserPermissions.GUEST, + ], + }, + }, + project: {}, +}; diff --git a/web/app/[workspaceSlug]/(projects)/analytics/page.tsx b/web/app/[workspaceSlug]/(projects)/analytics/page.tsx index bd89f62372a..5ce7ca50564 100644 --- a/web/app/[workspaceSlug]/(projects)/analytics/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/analytics/page.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import { useSearchParams } from "next/navigation"; import { Tab } from "@headlessui/react"; // plane package imports -import { ANALYTICS_TABS, EUserPermissionsLevel } from "@plane/constants"; +import { ANALYTICS_TABS, EUserPermissionsLevel, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Header, EHeaderVariant } from "@plane/ui"; // components @@ -15,8 +15,6 @@ import { ComicBoxButton, DetailedEmptyState } from "@/components/empty-state"; // hooks import { useCommandPalette, useEventTracker, useProject, useUserPermissions, useWorkspace } from "@/hooks/store"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; -// plane web -import { EUserPermissions } from "@/plane-web/constants"; const AnalyticsPage = observer(() => { const searchParams = useSearchParams(); diff --git a/web/app/[workspaceSlug]/(projects)/drafts/header.tsx b/web/app/[workspaceSlug]/(projects)/drafts/header.tsx index 12bf509f4f8..8c2d8954877 100644 --- a/web/app/[workspaceSlug]/(projects)/drafts/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/drafts/header.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; import { PenSquare } from "lucide-react"; -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Breadcrumbs, Button, Header } from "@plane/ui"; @@ -13,8 +13,6 @@ import { CreateUpdateIssueModal } from "@/components/issues"; // hooks import { useProject, useUserPermissions, useWorkspaceDraftIssues } from "@/hooks/store"; -// plane-web -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const WorkspaceDraftHeader = observer(() => { // state diff --git a/web/app/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx b/web/app/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx index bf1f88d15b4..d112becf8ac 100644 --- a/web/app/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx @@ -3,6 +3,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; // ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { Button } from "@plane/ui"; // components import { PageHead } from "@/components/core"; @@ -10,7 +11,6 @@ import { DownloadActivityButton, WorkspaceActivityListPage } from "@/components/ // hooks import { useUserPermissions } from "@/hooks/store"; // plane-web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const PER_PAGE = 100; diff --git a/web/app/[workspaceSlug]/(projects)/profile/[userId]/header.tsx b/web/app/[workspaceSlug]/(projects)/profile/[userId]/header.tsx index fdffd0a0864..e97b4751f3a 100644 --- a/web/app/[workspaceSlug]/(projects)/profile/[userId]/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/profile/[userId]/header.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; import Link from "next/link"; import { useParams } from "next/navigation"; import { ChevronDown, PanelRight } from "lucide-react"; -import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB } from "@plane/constants"; +import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IUserProfileProjectSegregation } from "@plane/types"; import { Breadcrumbs, Header, CustomMenu, UserActivityIcon } from "@plane/ui"; @@ -15,7 +15,6 @@ import { BreadcrumbLink } from "@/components/common"; import { ProfileIssuesFilter } from "@/components/profile"; import { cn } from "@/helpers/common.helper"; import { useAppTheme, useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type TUserProfileHeader = { userProjectsData: IUserProfileProjectSegregation | undefined; diff --git a/web/app/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx b/web/app/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx index 3209586d4db..fb223f2dd4d 100644 --- a/web/app/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx +++ b/web/app/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx @@ -4,7 +4,7 @@ import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; import useSWR from "swr"; // components -import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB } from "@plane/constants"; +import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { AppHeader, ContentWrapper } from "@/components/core"; import { ProfileSidebar } from "@/components/profile"; @@ -13,7 +13,6 @@ import { USER_PROFILE_PROJECT_SEGREGATION } from "@/constants/fetch-keys"; // hooks import { useUserPermissions } from "@/hooks/store"; import useSize from "@/hooks/use-window-size"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // local components import { UserService } from "@/services/user.service"; import { UserProfileHeader } from "./header"; diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx index 2cffdfe84dd..101c2dcdc8d 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx @@ -7,7 +7,7 @@ import { useParams } from "next/navigation"; // icons import { ArrowRight, PanelRight } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, EIssuesStoreType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueLayoutTypes, EIssueFilterType, EIssuesStoreType, ISSUE_DISPLAY_FILTERS_BY_PAGE , EUserPermissions, EUserPermissionsLevel} from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types @@ -39,7 +39,6 @@ import useLocalStorage from "@/hooks/use-local-storage"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const CycleDropdownOption: React.FC<{ cycleId: string }> = ({ cycleId }) => { // router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx index b8e16c8e0af..b067c873298 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx @@ -3,6 +3,7 @@ import { FC } from "react"; import { observer } from "mobx-react"; // ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { Breadcrumbs, Button, ContrastIcon, Header } from "@plane/ui"; // components import { BreadcrumbLink } from "@/components/common"; @@ -13,7 +14,6 @@ import { useAppRouter } from "@/hooks/use-app-router"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; // constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const CyclesListHeader: FC = observer(() => { // router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/inbox/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/inbox/page.tsx index 4b1d5657344..5cb8509e0a3 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/inbox/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/inbox/page.tsx @@ -2,6 +2,7 @@ import { observer } from "mobx-react"; // components import { useParams, useSearchParams } from "next/navigation"; +import { EUserPermissionsLevel } from "@plane/constants"; import { EUserProjectRoles } from "@plane/constants/src/user"; import { useTranslation } from "@plane/i18n"; import { PageHead } from "@/components/core"; @@ -13,7 +14,6 @@ import { EInboxIssueCurrentTab } from "@/helpers/inbox.helper"; import { useProject, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const ProjectInboxPage = observer(() => { /// router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx index 8e9f49f173b..3414c98f28e 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx @@ -7,7 +7,14 @@ import { useParams } from "next/navigation"; // icons import { ArrowRight, PanelRight } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, EIssuesStoreType, EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { + EIssueLayoutTypes, + EIssuesStoreType, + EIssueFilterType, + ISSUE_DISPLAY_FILTERS_BY_PAGE, + EUserPermissions, + EUserPermissionsLevel, +} from "@plane/constants"; // types import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions } from "@plane/types"; // ui @@ -38,7 +45,6 @@ import useLocalStorage from "@/hooks/use-local-storage"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const ModuleDropdownOption: React.FC<{ moduleId: string }> = ({ moduleId }) => { // router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx index e0b330dde16..d8cb24494fc 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx @@ -2,6 +2,7 @@ import { observer } from "mobx-react"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Breadcrumbs, Button, DiceIcon, Header } from "@plane/ui"; @@ -14,7 +15,6 @@ import { useAppRouter } from "@/hooks/use-app-router"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; // constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ModulesListHeader: React.FC = observer(() => { // router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/automations/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/automations/page.tsx index 2bedbd48369..5fc536d91be 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/automations/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/automations/page.tsx @@ -3,6 +3,7 @@ import React from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IProject } from "@plane/types"; // ui @@ -13,7 +14,6 @@ import { AutoArchiveAutomation, AutoCloseAutomation } from "@/components/automat import { PageHead } from "@/components/core"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const AutomationSettingsPage = observer(() => { // router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/estimates/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/estimates/page.tsx index 14f7707672b..0a19713e880 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/estimates/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/estimates/page.tsx @@ -3,12 +3,12 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; import { EstimateRoot } from "@/components/estimates"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const EstimatesSettingsPage = observer(() => { const { workspaceSlug, projectId } = useParams(); diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/features/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/features/page.tsx index 05bde8c9e1a..23aa8ad45cb 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/features/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/features/page.tsx @@ -3,12 +3,12 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; import { ProjectFeaturesList } from "@/components/project"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const FeaturesSettingsPage = observer(() => { const { workspaceSlug, projectId } = useParams(); diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/header.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/header.tsx index 608a9888e1a..88192d18a44 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/header.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // ui import { Settings } from "lucide-react"; +import { EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Breadcrumbs, CustomMenu, Header } from "@plane/ui"; // components @@ -15,7 +16,6 @@ import { useAppRouter } from "@/hooks/use-app-router"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; import { PROJECT_SETTINGS_LINKS } from "@/plane-web/constants/project"; -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ProjectSettingHeader: FC = observer(() => { // router diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/labels/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/labels/page.tsx index 2705ff4901d..17a466a8010 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/labels/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/labels/page.tsx @@ -5,12 +5,12 @@ import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; import { observer } from "mobx-react"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; import { ProjectSettingsLabelList } from "@/components/labels"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const LabelsSettingsPage = observer(() => { // store hooks diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/members/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/members/page.tsx index 0d05187b189..565e187545c 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/members/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/members/page.tsx @@ -2,12 +2,12 @@ import { observer } from "mobx-react"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; import { ProjectMemberList, ProjectSettingsMemberDefaults } from "@/components/project"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const MembersSettingsPage = observer(() => { // store diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/page.tsx index 49b09693203..96ff1bcc3f6 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/page.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { PageHead } from "@/components/core"; import { ArchiveRestoreProjectModal, @@ -16,7 +17,6 @@ import { } from "@/components/project"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const GeneralSettingsPage = observer(() => { // states diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx index b21addee1d4..7bb1984c89f 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx @@ -5,6 +5,7 @@ import range from "lodash/range"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; +import { EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Loader } from "@plane/ui"; @@ -14,7 +15,6 @@ import { SidebarNavItem } from "@/components/sidebar"; import { useUserPermissions } from "@/hooks/store"; // plane web constants import { PROJECT_SETTINGS_LINKS } from "@/plane-web/constants/project"; -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ProjectSettingsSidebar = observer(() => { const { workspaceSlug, projectId } = useParams(); diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/states/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/states/page.tsx index 7f20c9079d7..5284595726f 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/states/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/states/page.tsx @@ -2,6 +2,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // components import { NotAuthorizedView } from "@/components/auth-screens"; @@ -9,7 +10,6 @@ import { PageHead } from "@/components/core"; import { ProjectStateRoot } from "@/components/project-states"; // hook import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const StatesSettingsPage = observer(() => { const { workspaceSlug, projectId } = useParams(); diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx index 58a07cbe5d1..6efaaebf3dd 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx @@ -12,6 +12,8 @@ import { EIssuesStoreType, ISSUE_DISPLAY_FILTERS_BY_PAGE, EViewAccess, + EUserPermissions, + EUserPermissionsLevel, } from "@plane/constants"; // types import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions } from "@plane/types"; @@ -39,7 +41,6 @@ import { } from "@/hooks/store"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ProjectViewIssuesHeader: React.FC = observer(() => { // refs diff --git a/web/app/[workspaceSlug]/(projects)/settings/api-tokens/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/api-tokens/page.tsx index 6c46a1d812a..21334ff23cd 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/api-tokens/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/api-tokens/page.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/ui"; // component @@ -17,7 +18,6 @@ import { API_TOKENS_LIST } from "@/constants/fetch-keys"; // store hooks import { useUserPermissions, useWorkspace } from "@/hooks/store"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // services import { APITokenService } from "@/services/api_token.service"; diff --git a/web/app/[workspaceSlug]/(projects)/settings/billing/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/billing/page.tsx index 03f0cce5ecf..801b04b3783 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/billing/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/billing/page.tsx @@ -2,13 +2,13 @@ import { observer } from "mobx-react"; // component +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; // hooks import { useUserPermissions, useWorkspace } from "@/hooks/store"; // plane web components import { BillingRoot } from "@/plane-web/components/workspace"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const BillingSettingsPage = observer(() => { // store hooks diff --git a/web/app/[workspaceSlug]/(projects)/settings/exports/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/exports/page.tsx index 0c6c26b377f..1b63406de34 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/exports/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/exports/page.tsx @@ -2,6 +2,7 @@ import { observer } from "mobx-react"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; @@ -10,7 +11,6 @@ import ExportGuide from "@/components/exporter/guide"; import { cn } from "@/helpers/common.helper"; // hooks import { useUserPermissions, useWorkspace } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const ExportsPage = observer(() => { // store hooks diff --git a/web/app/[workspaceSlug]/(projects)/settings/imports/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/imports/page.tsx index dc0815751a4..718742804ad 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/imports/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/imports/page.tsx @@ -2,11 +2,11 @@ import { observer } from "mobx-react"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { PageHead } from "@/components/core"; import IntegrationGuide from "@/components/integration/guide"; // hooks import { useUserPermissions, useWorkspace } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const ImportsPage = observer(() => { // store hooks diff --git a/web/app/[workspaceSlug]/(projects)/settings/integrations/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/integrations/page.tsx index 290eb24ca3d..ef31bd82feb 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/integrations/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/integrations/page.tsx @@ -3,6 +3,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { PageHead } from "@/components/core"; import { SingleIntegrationCard } from "@/components/integration"; import { IntegrationAndImportExportBanner, IntegrationsSettingsLoader } from "@/components/ui"; @@ -10,7 +11,6 @@ import { IntegrationAndImportExportBanner, IntegrationsSettingsLoader } from "@/ import { APP_INTEGRATIONS } from "@/constants/fetch-keys"; // hooks import { useUserPermissions, useWorkspace } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // services import { IntegrationService } from "@/services/integrations"; diff --git a/web/app/[workspaceSlug]/(projects)/settings/layout.tsx b/web/app/[workspaceSlug]/(projects)/settings/layout.tsx index 9bd133cc147..788ca02ae83 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/layout.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/layout.tsx @@ -3,12 +3,12 @@ import { FC, ReactNode } from "react"; import { observer } from "mobx-react"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { NotAuthorizedView } from "@/components/auth-screens"; import { AppHeader } from "@/components/core"; // hooks import { useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // local components import { WorkspaceSettingHeader } from "./header"; import { MobileWorkspaceSettingsTabs } from "./mobile-header-tabs"; diff --git a/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx index 861548d23c7..936eda0ba18 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Search } from "lucide-react"; // types -import { MEMBER_INVITED } from "@plane/constants"; +import { MEMBER_INVITED, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IWorkspaceBulkInviteFormData } from "@plane/types"; // ui @@ -20,7 +20,6 @@ import { cn } from "@/helpers/common.helper"; import { getUserRole } from "@/helpers/user.helper"; // hooks import { useEventTracker, useMember, useUserPermissions, useWorkspace } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const WorkspaceMembersSettingsPage = observer(() => { // states diff --git a/web/app/[workspaceSlug]/(projects)/settings/mobile-header-tabs.tsx b/web/app/[workspaceSlug]/(projects)/settings/mobile-header-tabs.tsx index a8c02c7c084..b699a1ff260 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/mobile-header-tabs.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/mobile-header-tabs.tsx @@ -1,12 +1,10 @@ import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; -import { WORKSPACE_SETTINGS_LINKS } from "@plane/constants"; +import { WORKSPACE_SETTINGS_LINKS, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // hooks import { useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; -// plane web constants -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web helpers import { shouldRenderSettingLink } from "@/plane-web/helpers/workspace.helper"; diff --git a/web/app/[workspaceSlug]/(projects)/settings/sidebar.tsx b/web/app/[workspaceSlug]/(projects)/settings/sidebar.tsx index c071622e601..a120655364a 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/sidebar.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/sidebar.tsx @@ -4,14 +4,12 @@ import React from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; -import { WORKSPACE_SETTINGS_LINKS } from "@plane/constants"; +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 constants -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web helpers import { shouldRenderSettingLink } from "@/plane-web/helpers/workspace.helper"; diff --git a/web/app/[workspaceSlug]/(projects)/settings/webhooks/[webhookId]/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/webhooks/[webhookId]/page.tsx index 4669f406494..5edc914e908 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/webhooks/[webhookId]/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/webhooks/[webhookId]/page.tsx @@ -4,6 +4,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IWebhook } from "@plane/types"; // ui import { TOAST_TYPE, setToast } from "@plane/ui"; @@ -13,7 +14,6 @@ import { PageHead } from "@/components/core"; import { DeleteWebhookModal, WebhookDeleteSection, WebhookForm } from "@/components/web-hooks"; // hooks import { useUserPermissions, useWebhook, useWorkspace } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const WebhookDetailsPage = observer(() => { // states diff --git a/web/app/[workspaceSlug]/(projects)/settings/webhooks/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/webhooks/page.tsx index 0b300928c5c..2623660da88 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/webhooks/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/webhooks/page.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/ui"; // components @@ -16,7 +17,6 @@ import { WebhooksList, CreateWebhookModal } from "@/components/web-hooks"; // hooks import { useUserPermissions, useWebhook, useWorkspace } from "@/hooks/store"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const WebhooksListPage = observer(() => { // states diff --git a/web/app/[workspaceSlug]/(projects)/sidebar.tsx b/web/app/[workspaceSlug]/(projects)/sidebar.tsx index 11d23e35f05..6b98e6bdbff 100644 --- a/web/app/[workspaceSlug]/(projects)/sidebar.tsx +++ b/web/app/[workspaceSlug]/(projects)/sidebar.tsx @@ -2,6 +2,7 @@ import { FC, useEffect, useRef } from "react"; import isEmpty from "lodash/isEmpty"; import { observer } from "mobx-react"; // plane helpers +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useOutsideClickDetector } from "@plane/hooks"; // components import { @@ -22,7 +23,6 @@ import useSize from "@/hooks/use-window-size"; // plane web components import { SidebarAppSwitcher } from "@/plane-web/components/sidebar"; import { SidebarTeamsList } from "@/plane-web/components/workspace/sidebar/teams-sidebar-list"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const AppSidebar: FC = observer(() => { // store hooks diff --git a/web/app/invitations/page.tsx b/web/app/invitations/page.tsx index e5ebbaddb58..1c5887beff9 100644 --- a/web/app/invitations/page.tsx +++ b/web/app/invitations/page.tsx @@ -9,7 +9,7 @@ import { useTheme } from "next-themes"; import useSWR, { mutate } from "swr"; import { CheckCircle2 } from "lucide-react"; // plane imports -import { ROLE, MEMBER_ACCEPTED } from "@plane/constants"; +import { ROLE, MEMBER_ACCEPTED, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import type { IWorkspaceMemberInvitation } from "@plane/types"; @@ -26,8 +26,6 @@ import { useEventTracker, useUser, useUserProfile, useWorkspace } from "@/hooks/ import { useAppRouter } from "@/hooks/use-app-router"; // services import { AuthenticationWrapper } from "@/lib/wrappers"; -// plane web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // plane web services import { WorkspaceService } from "@/plane-web/services"; // images diff --git a/web/ce/components/issues/header.tsx b/web/ce/components/issues/header.tsx index d98661e924e..36bb0007102 100644 --- a/web/ce/components/issues/header.tsx +++ b/web/ce/components/issues/header.tsx @@ -5,8 +5,7 @@ import { useParams } from "next/navigation"; // icons import { Circle, ExternalLink } from "lucide-react"; // plane constants -import { EIssuesStoreType } from "@plane/constants"; -// i18n +import { EIssuesStoreType,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Breadcrumbs, Button, LayersIcon, Tooltip, Header } from "@plane/ui"; @@ -23,7 +22,6 @@ import { useAppRouter } from "@/hooks/use-app-router"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const IssuesHeader = observer(() => { // router diff --git a/web/ce/components/projects/settings/intake/header.tsx b/web/ce/components/projects/settings/intake/header.tsx index 8704ebb68b6..a63a29987b8 100644 --- a/web/ce/components/projects/settings/intake/header.tsx +++ b/web/ce/components/projects/settings/intake/header.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { RefreshCcw } from "lucide-react"; // ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Breadcrumbs, Button, Intake, Header } from "@plane/ui"; // components @@ -14,7 +15,6 @@ import { InboxIssueCreateModalRoot } from "@/components/inbox"; import { useProject, useProjectInbox, useUserPermissions } from "@/hooks/store"; // plane web import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ProjectInboxHeader: FC = observer(() => { // states diff --git a/web/ce/components/projects/settings/useProjectColumns.tsx b/web/ce/components/projects/settings/useProjectColumns.tsx index 8103e9eefaf..bd9e589ad17 100644 --- a/web/ce/components/projects/settings/useProjectColumns.tsx +++ b/web/ce/components/projects/settings/useProjectColumns.tsx @@ -1,9 +1,9 @@ import { useState } from "react"; import { useParams } from "next/navigation"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IWorkspaceMember } from "@plane/types"; import { AccountTypeColumn, NameColumn } from "@/components/project/settings/member-columns"; import { useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export interface RowData { member: IWorkspaceMember; diff --git a/web/ce/components/workspace/settings/useMemberColumns.tsx b/web/ce/components/workspace/settings/useMemberColumns.tsx index f58a1ea9297..c3405187842 100644 --- a/web/ce/components/workspace/settings/useMemberColumns.tsx +++ b/web/ce/components/workspace/settings/useMemberColumns.tsx @@ -1,9 +1,9 @@ import { useState } from "react"; import { useParams } from "next/navigation"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { AccountTypeColumn, NameColumn, RowData } from "@/components/workspace/settings/member-columns"; import { useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const useMemberColumns = () => { // states diff --git a/web/ce/constants/index.ts b/web/ce/constants/index.ts index 929114d1a34..895c18c3dbe 100644 --- a/web/ce/constants/index.ts +++ b/web/ce/constants/index.ts @@ -2,4 +2,3 @@ export * from "./ai"; export * from "./estimates"; export * from "./gantt-chart"; export * from "./project"; -export * from "./user-permissions"; \ No newline at end of file diff --git a/web/ce/constants/project/settings/tabs.ts b/web/ce/constants/project/settings/tabs.ts index 2d6c0f56480..dad92837b21 100644 --- a/web/ce/constants/project/settings/tabs.ts +++ b/web/ce/constants/project/settings/tabs.ts @@ -1,9 +1,9 @@ // icons +import { EUserPermissions } from "@plane/constants"; import { SettingIcon } from "@/components/icons/attachment"; // types import { Props } from "@/components/icons/types"; // constants -import { EUserPermissions } from "../../user-permissions"; export const PROJECT_SETTINGS = { general: { diff --git a/web/ce/constants/user-permissions/index.ts b/web/ce/constants/user-permissions/index.ts deleted file mode 100644 index e37a2aae929..00000000000 --- a/web/ce/constants/user-permissions/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -export enum EUserPermissionsLevel { - WORKSPACE = "WORKSPACE", - PROJECT = "PROJECT", -} -export type TUserPermissionsLevel = EUserPermissionsLevel; - -export enum EUserPermissions { - ADMIN = 20, - MEMBER = 15, - GUEST = 5, -} -export type TUserPermissions = EUserPermissions; - -export type TUserAllowedPermissionsObject = { - create: TUserPermissions[]; - update: TUserPermissions[]; - delete: TUserPermissions[]; - read: TUserPermissions[]; -}; -export type TUserAllowedPermissions = { - workspace: { - [key: string]: Partial; - }; - project: { - [key: string]: Partial; - }; -}; - -export const USER_ALLOWED_PERMISSIONS: TUserAllowedPermissions = { - workspace: { - dashboard: { - read: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST], - }, - }, - project: {}, -}; diff --git a/web/core/components/automation/auto-archive-automation.tsx b/web/core/components/automation/auto-archive-automation.tsx index b48543100a9..0fab90ae2e5 100644 --- a/web/core/components/automation/auto-archive-automation.tsx +++ b/web/core/components/automation/auto-archive-automation.tsx @@ -4,7 +4,7 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; import { ArchiveRestore } from "lucide-react"; // types -import { PROJECT_AUTOMATION_MONTHS } from "@plane/constants"; +import { PROJECT_AUTOMATION_MONTHS,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IProject } from "@plane/types"; // ui @@ -14,7 +14,6 @@ import { SelectMonthModal } from "@/components/automation"; // constants // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { handleChange: (formData: Partial) => Promise; diff --git a/web/core/components/automation/auto-close-automation.tsx b/web/core/components/automation/auto-close-automation.tsx index 37cf5f6e251..258fa62edde 100644 --- a/web/core/components/automation/auto-close-automation.tsx +++ b/web/core/components/automation/auto-close-automation.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; // icons import { ArchiveX } from "lucide-react"; // types -import { PROJECT_AUTOMATION_MONTHS } from "@plane/constants"; +import { PROJECT_AUTOMATION_MONTHS, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IProject } from "@plane/types"; // ui @@ -15,7 +15,6 @@ import { SelectMonthModal } from "@/components/automation"; // constants // hooks import { useProject, useProjectState, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { handleChange: (formData: Partial) => Promise; diff --git a/web/core/components/command-palette/actions/workspace-settings-actions.tsx b/web/core/components/command-palette/actions/workspace-settings-actions.tsx index b223c952ad1..670788a330d 100644 --- a/web/core/components/command-palette/actions/workspace-settings-actions.tsx +++ b/web/core/components/command-palette/actions/workspace-settings-actions.tsx @@ -4,7 +4,7 @@ import { Command } from "cmdk"; // hooks import Link from "next/link"; import { useParams } from "next/navigation"; -import { WORKSPACE_SETTINGS_LINKS } from "@plane/constants"; +import { WORKSPACE_SETTINGS_LINKS, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // components import { SettingIcon } from "@/components/icons"; @@ -12,7 +12,6 @@ import { SettingIcon } from "@/components/icons"; import { useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; // plane wev constants -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web helpers import { shouldRenderSettingLink } from "@/plane-web/helpers/workspace.helper"; diff --git a/web/core/components/command-palette/command-modal.tsx b/web/core/components/command-palette/command-modal.tsx index 39543062649..5d7b6000152 100644 --- a/web/core/components/command-palette/command-modal.tsx +++ b/web/core/components/command-palette/command-modal.tsx @@ -8,6 +8,7 @@ import useSWR from "swr"; import { FolderPlus, Search, Settings } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IWorkspaceSearchResults } from "@plane/types"; import { LayersIcon, Loader, ToggleSwitch, Tooltip } from "@plane/ui"; @@ -40,7 +41,6 @@ import { IssueIdentifier } from "@/plane-web/components/issues"; import { WorkspaceService } from "@/plane-web/services"; // services import { IssueService } from "@/services/issue"; -import { EUserPermissions, EUserPermissionsLevel } from "ee/constants/user-permissions"; const workspaceService = new WorkspaceService(); const issueService = new IssueService(); diff --git a/web/core/components/command-palette/command-palette.tsx b/web/core/components/command-palette/command-palette.tsx index 4e59234cde9..fb2b51821cc 100644 --- a/web/core/components/command-palette/command-palette.tsx +++ b/web/core/components/command-palette/command-palette.tsx @@ -4,6 +4,7 @@ import React, { useCallback, useEffect, FC, useMemo } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { CommandModal, ShortcutsModal } from "@/components/command-palette"; @@ -19,7 +20,6 @@ import { WorkspaceLevelModals, } from "@/plane-web/components/command-palette/modals"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web helpers import { getGlobalShortcutsList, diff --git a/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx b/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx index 10f5772b934..2c4037d7db9 100644 --- a/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx +++ b/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; import { ArchiveIcon, ArchiveRestoreIcon, ChevronRight, EllipsisIcon, LinkIcon, Trash2 } from "lucide-react"; // types -import { CYCLE_STATUS, CYCLE_UPDATED } from "@plane/constants"; +import { CYCLE_STATUS, CYCLE_UPDATED ,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ICycle } from "@plane/types"; // ui @@ -19,7 +19,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; import { useCycle, useEventTracker, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // services import { CycleService } from "@/services/cycle.service"; // local components diff --git a/web/core/components/cycles/applied-filters/root.tsx b/web/core/components/cycles/applied-filters/root.tsx index 9fa74c39365..fc6b9427a97 100644 --- a/web/core/components/cycles/applied-filters/root.tsx +++ b/web/core/components/cycles/applied-filters/root.tsx @@ -1,12 +1,12 @@ import { observer } from "mobx-react"; import { X } from "lucide-react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TCycleFilters } from "@plane/types"; // hooks import { Tag } from "@plane/ui"; import { AppliedDateFilters, AppliedStatusFilters } from "@/components/cycles"; import { replaceUnderscoreIfSnakeCase } from "@/helpers/string.helper"; import { useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components // helpers diff --git a/web/core/components/cycles/list/cycle-list-item-action.tsx b/web/core/components/cycles/list/cycle-list-item-action.tsx index bb596c6e45d..cc0d77a19e9 100644 --- a/web/core/components/cycles/list/cycle-list-item-action.tsx +++ b/web/core/components/cycles/list/cycle-list-item-action.tsx @@ -6,7 +6,7 @@ import { useParams, usePathname, useSearchParams } from "next/navigation"; import { Controller, useForm } from "react-hook-form"; import { Eye, Users } from "lucide-react"; // types -import { CYCLE_FAVORITED, CYCLE_UNFAVORITED } from "@plane/constants"; +import { CYCLE_FAVORITED, CYCLE_UNFAVORITED , EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ICycle, TCycleGroups } from "@plane/types"; // ui import { @@ -36,7 +36,6 @@ import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web components import { CycleAdditionalActions } from "@/plane-web/components/cycles"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // services import { CycleService } from "@/services/cycle.service"; diff --git a/web/core/components/cycles/quick-actions.tsx b/web/core/components/cycles/quick-actions.tsx index 0b8e0794c10..3f5bb83ee3d 100644 --- a/web/core/components/cycles/quick-actions.tsx +++ b/web/core/components/cycles/quick-actions.tsx @@ -6,6 +6,7 @@ import { observer } from "mobx-react"; // icons import { ArchiveRestoreIcon, ExternalLink, LinkIcon, Pencil, Trash2 } from "lucide-react"; // ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ArchiveIcon, ContextMenu, CustomMenu, TContextMenuItem, TOAST_TYPE, setToast } from "@plane/ui"; // components import { ArchiveCycleModal, CycleCreateUpdateModal, CycleDeleteModal } from "@/components/cycles"; @@ -16,7 +17,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; import { useCycle, useEventTracker, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; import { useEndCycle, EndCycleModal } from "@/plane-web/components/cycles"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { parentRef: React.RefObject; diff --git a/web/core/components/dashboard/project-empty-state.tsx b/web/core/components/dashboard/project-empty-state.tsx index c8cba817a37..5ac091b5e48 100644 --- a/web/core/components/dashboard/project-empty-state.tsx +++ b/web/core/components/dashboard/project-empty-state.tsx @@ -3,10 +3,10 @@ import { observer } from "mobx-react"; import Image from "next/image"; // ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { Button } from "@plane/ui"; // hooks import { useCommandPalette, useEventTracker, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // assets import ProjectEmptyStateImage from "@/public/empty-state/onboarding/dashboard-light.webp"; diff --git a/web/core/components/dashboard/widgets/recent-projects.tsx b/web/core/components/dashboard/widgets/recent-projects.tsx index a3a861885bf..4671e1736eb 100644 --- a/web/core/components/dashboard/widgets/recent-projects.tsx +++ b/web/core/components/dashboard/widgets/recent-projects.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import Link from "next/link"; import { Plus } from "lucide-react"; // plane types -import { PROJECT_BACKGROUND_COLORS } from "@plane/constants"; +import { PROJECT_BACKGROUND_COLORS, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TRecentProjectsWidgetResponse } from "@plane/types"; // plane ui import { Avatar, AvatarGroup, Card } from "@plane/ui"; @@ -17,7 +17,6 @@ import { WidgetLoader, WidgetProps } from "@/components/dashboard/widgets"; import { getFileURL } from "@/helpers/file.helper"; // hooks import { useEventTracker, useDashboard, useProject, useCommandPalette, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web constants const WIDGET_KEY = "recent_projects"; diff --git a/web/core/components/dropdowns/member/member-options.tsx b/web/core/components/dropdowns/member/member-options.tsx index e5f044d4269..085aa8324c0 100644 --- a/web/core/components/dropdowns/member/member-options.tsx +++ b/web/core/components/dropdowns/member/member-options.tsx @@ -8,6 +8,7 @@ import { createPortal } from "react-dom"; import { usePopper } from "react-popper"; import { Check, Search } from "lucide-react"; import { Combobox } from "@headlessui/react"; +import { EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // plane ui import { Avatar } from "@plane/ui"; @@ -17,7 +18,6 @@ import { getFileURL } from "@/helpers/file.helper"; // hooks import { useUser, useMember } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; -import { EUserPermissions } from "@/plane-web/constants"; interface Props { memberIds?: string[]; diff --git a/web/core/components/exporter/guide.tsx b/web/core/components/exporter/guide.tsx index 7e53cf93c1e..b6ade49a8af 100644 --- a/web/core/components/exporter/guide.tsx +++ b/web/core/components/exporter/guide.tsx @@ -9,7 +9,7 @@ import useSWR, { mutate } from "swr"; // icons import { MoveLeft, MoveRight, RefreshCw } from "lucide-react"; // plane imports -import { EXPORTERS_LIST } from "@plane/constants"; +import { EXPORTERS_LIST, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/ui"; // components @@ -22,7 +22,6 @@ import { EXPORT_SERVICES_LIST } from "@/constants/fetch-keys"; import { useProject, useUser, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // services images import CSVLogo from "@/public/services/csv.svg"; import ExcelLogo from "@/public/services/excel.svg"; diff --git a/web/core/components/home/widgets/empty-states/no-projects.tsx b/web/core/components/home/widgets/empty-states/no-projects.tsx index 748538616e3..08a8bdaf4ee 100644 --- a/web/core/components/home/widgets/empty-states/no-projects.tsx +++ b/web/core/components/home/widgets/empty-states/no-projects.tsx @@ -3,13 +3,13 @@ import Link from "next/link"; import { useParams } from "next/navigation"; import { Briefcase, Hotel, Users } from "lucide-react"; // plane ui +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // helpers import { getFileURL } from "@/helpers/file.helper"; // hooks import { useCommandPalette, useEventTracker, useUser, useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants"; export const NoProjectsEmptyState = () => { // navigation diff --git a/web/core/components/inbox/content/inbox-issue-header.tsx b/web/core/components/inbox/content/inbox-issue-header.tsx index 67b1f7f4d64..76d4e9cf249 100644 --- a/web/core/components/inbox/content/inbox-issue-header.tsx +++ b/web/core/components/inbox/content/inbox-issue-header.tsx @@ -15,6 +15,7 @@ import { MoveRight, Copy, } from "lucide-react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { TNameDescriptionLoader } from "@plane/types"; import { Button, ControlLink, CustomMenu, Row, TOAST_TYPE, setToast } from "@plane/ui"; @@ -35,7 +36,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useUser, useProjectInbox, useProject, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // store types import type { IInboxIssueStore } from "@/store/inbox/inbox-issue.store"; diff --git a/web/core/components/inbox/content/root.tsx b/web/core/components/inbox/content/root.tsx index e8d86a91f15..81be3d0e78a 100644 --- a/web/core/components/inbox/content/root.tsx +++ b/web/core/components/inbox/content/root.tsx @@ -1,6 +1,7 @@ import { FC, useEffect, useState } from "react"; import { observer } from "mobx-react"; import useSWR from "swr"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TNameDescriptionLoader } from "@plane/types"; // components import { ContentWrapper } from "@plane/ui"; @@ -8,7 +9,6 @@ import { InboxIssueActionsHeader, InboxIssueMainContent } from "@/components/inb // hooks import { useProjectInbox, useUser, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type TInboxContentRoot = { workspaceSlug: string; diff --git a/web/core/components/integration/single-integration-card.tsx b/web/core/components/integration/single-integration-card.tsx index 25392d11350..8660d05a273 100644 --- a/web/core/components/integration/single-integration-card.tsx +++ b/web/core/components/integration/single-integration-card.tsx @@ -6,6 +6,7 @@ import Image from "next/image"; import { useParams } from "next/navigation"; import useSWR, { mutate } from "swr"; import { CheckCircle } from "lucide-react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IAppIntegration, IWorkspaceIntegration } from "@plane/types"; // ui import { Button, Loader, Tooltip, TOAST_TYPE, setToast } from "@plane/ui"; @@ -15,7 +16,6 @@ import { WORKSPACE_INTEGRATIONS } from "@/constants/fetch-keys"; import { useInstance, useUserPermissions } from "@/hooks/store"; import useIntegrationPopup from "@/hooks/use-integration-popup"; import { usePlatformOS } from "@/hooks/use-platform-os"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // services // icons import GithubLogo from "@/public/services/github.png"; diff --git a/web/core/components/issues/delete-issue-modal.tsx b/web/core/components/issues/delete-issue-modal.tsx index 95d96bd1e9e..f24699c460f 100644 --- a/web/core/components/issues/delete-issue-modal.tsx +++ b/web/core/components/issues/delete-issue-modal.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; // types -import { PROJECT_ERROR_MESSAGES } from "@plane/constants"; +import { PROJECT_ERROR_MESSAGES ,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { TDeDupeIssue, TIssue } from "@plane/types"; // ui @@ -11,7 +11,6 @@ import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // hooks import { useIssues, useProject, useUser, useUserPermissions } from "@/hooks/store"; // plane-web -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { isOpen: boolean; diff --git a/web/core/components/issues/issue-detail/issue-activity/root.tsx b/web/core/components/issues/issue-detail/issue-activity/root.tsx index f3682440a01..6e45b12d4cb 100644 --- a/web/core/components/issues/issue-detail/issue-activity/root.tsx +++ b/web/core/components/issues/issue-detail/issue-activity/root.tsx @@ -3,7 +3,7 @@ import { FC, useMemo } from "react"; import { observer } from "mobx-react"; // plane package imports -import { E_SORT_ORDER, TActivityFilters, defaultActivityFilters } from "@plane/constants"; +import { E_SORT_ORDER, TActivityFilters, defaultActivityFilters,EUserPermissions } from "@plane/constants"; import { useLocalStorage } from "@plane/hooks"; // i18n import { useTranslation } from "@plane/i18n"; @@ -19,7 +19,6 @@ import { ActivitySortRoot, IssueActivityCommentRoot } from "@/components/issues/ import { useIssueDetail, useProject, useUser, useUserPermissions } from "@/hooks/store"; // plane web components import { ActivityFilterRoot, IssueActivityWorklogCreateButton } from "@/plane-web/components/issues/worklog"; -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // services import { FileService } from "@/services/file.service"; const fileService = new FileService(); diff --git a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx index bc501d7ac19..92a2e08fed3 100644 --- a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx +++ b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx @@ -4,7 +4,14 @@ import React, { FC, useState } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; import { ArchiveIcon, ArchiveRestoreIcon, LinkIcon, Trash2 } from "lucide-react"; -import { ISSUE_ARCHIVED, ISSUE_DELETED, ARCHIVABLE_STATE_GROUPS, EIssuesStoreType } from "@plane/constants"; +import { + ISSUE_ARCHIVED, + ISSUE_DELETED, + ARCHIVABLE_STATE_GROUPS, + EIssuesStoreType, + EUserPermissions, + EUserPermissionsLevel, +} from "@plane/constants"; import { TOAST_TYPE, Tooltip, setToast } from "@plane/ui"; // components import { ArchiveIssueModal, DeleteIssueModal, IssueSubscription } from "@/components/issues"; @@ -22,7 +29,6 @@ import { } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; import { usePlatformOS } from "@/hooks/use-platform-os"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { workspaceSlug: string; diff --git a/web/core/components/issues/issue-detail/root.tsx b/web/core/components/issues/issue-detail/root.tsx index 357d2678bd4..0da0168628b 100644 --- a/web/core/components/issues/issue-detail/root.tsx +++ b/web/core/components/issues/issue-detail/root.tsx @@ -4,7 +4,7 @@ import { FC, useMemo } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // types -import { EIssuesStoreType, ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED } from "@plane/constants"; +import { EIssuesStoreType, ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { TIssue } from "@plane/types"; // ui @@ -16,7 +16,6 @@ import { IssueDetailsSidebar, IssuePeekOverview } from "@/components/issues"; // hooks import { useAppTheme, useEventTracker, useIssueDetail, useIssues, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // images import emptyIssue from "@/public/empty-state/issue.svg"; // local components diff --git a/web/core/components/issues/issue-detail/subscription.tsx b/web/core/components/issues/issue-detail/subscription.tsx index bc04a643230..ccafdacd394 100644 --- a/web/core/components/issues/issue-detail/subscription.tsx +++ b/web/core/components/issues/issue-detail/subscription.tsx @@ -5,10 +5,10 @@ import isNil from "lodash/isNil"; import { observer } from "mobx-react"; import { Bell, BellOff } from "lucide-react"; // UI +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { Button, Loader, TOAST_TYPE, setToast } from "@plane/ui"; // hooks import { useIssueDetail, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export type TIssueSubscription = { workspaceSlug: string; diff --git a/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx b/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx index 582d20c3690..092ac047c8c 100644 --- a/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx +++ b/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx @@ -3,7 +3,7 @@ import { FC, useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; -import { EIssueGroupByToServerOptions, EIssuesStoreType } from "@plane/constants"; +import { EIssueGroupByToServerOptions, EIssuesStoreType,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TGroupedIssues } from "@plane/types"; // components import { TOAST_TYPE, setToast } from "@plane/ui"; @@ -13,7 +13,6 @@ import { CalendarChart } from "@/components/issues"; import { useIssues, useCalendarView, useUserPermissions } from "@/hooks/store"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { IQuickActionProps } from "../list/list-view-types"; import { handleDragDrop } from "./utils"; diff --git a/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx b/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx index 972488e1f2f..9634f1f8b6d 100644 --- a/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx +++ b/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx @@ -1,11 +1,11 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // hooks +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ProjectIssueQuickActions } from "@/components/issues"; // hooks import { useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components import { BaseCalendarRoot } from "../base-calendar-root"; diff --git a/web/core/components/issues/issue-layouts/empty-states/project-view.tsx b/web/core/components/issues/issue-layouts/empty-states/project-view.tsx index 0749d810f27..1bcc6855815 100644 --- a/web/core/components/issues/issue-layouts/empty-states/project-view.tsx +++ b/web/core/components/issues/issue-layouts/empty-states/project-view.tsx @@ -1,12 +1,11 @@ import { observer } from "mobx-react"; import { PlusIcon } from "lucide-react"; // components -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { EmptyState } from "@/components/common"; // constants // hooks import { useCommandPalette, useEventTracker, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // assets import emptyIssue from "@/public/empty-state/issue.svg"; diff --git a/web/core/components/issues/issue-layouts/filters/applied-filters/filters-list.tsx b/web/core/components/issues/issue-layouts/filters/applied-filters/filters-list.tsx index 8d6ed598bb0..83116117ca7 100644 --- a/web/core/components/issues/issue-layouts/filters/applied-filters/filters-list.tsx +++ b/web/core/components/issues/issue-layouts/filters/applied-filters/filters-list.tsx @@ -1,6 +1,7 @@ import { observer } from "mobx-react"; import { X } from "lucide-react"; // types +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IIssueFilterOptions, IIssueLabel, IState } from "@plane/types"; // components import { Tag } from "@plane/ui"; @@ -22,7 +23,6 @@ import { replaceUnderscoreIfSnakeCase } from "@/helpers/string.helper"; import { useUserPermissions } from "@/hooks/store"; // plane web components import { AppliedIssueTypeFilters } from "@/plane-web/components/issues"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { appliedFilters: IIssueFilterOptions; diff --git a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx index 51888334772..4aee53f3237 100644 --- a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx +++ b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx @@ -6,7 +6,13 @@ import isEmpty from "lodash/isEmpty"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types -import { DEFAULT_GLOBAL_VIEWS_LIST, EIssueFilterType, EIssuesStoreType, EViewAccess, GLOBAL_VIEW_UPDATED } from "@plane/constants"; +import { + DEFAULT_GLOBAL_VIEWS_LIST, + EIssueFilterType, + EIssuesStoreType, + EViewAccess, + GLOBAL_VIEW_UPDATED, + EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IIssueFilterOptions, TStaticViewTypes } from "@plane/types"; //ui // components @@ -19,7 +25,6 @@ import { CreateUpdateWorkspaceViewModal } from "@/components/workspace"; import { cn } from "@/helpers/common.helper"; // hooks import { useEventTracker, useGlobalView, useIssues, useLabel, useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { getAreFiltersEqual } from "../../../utils"; type Props = { diff --git a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-root.tsx b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-root.tsx index 37616a2736d..d44dc6dd8b8 100644 --- a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-root.tsx +++ b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-root.tsx @@ -1,7 +1,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types -import { EIssueFilterType, EIssuesStoreType } from "@plane/constants"; +import { EIssueFilterType, EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IIssueFilterOptions } from "@plane/types"; // ui import { Header, EHeaderVariant } from "@plane/ui"; @@ -12,7 +12,6 @@ import { AppliedFiltersList, SaveFilterView } from "@/components/issues"; import { useLabel, useProjectState, useUserPermissions } from "@/hooks/store"; import { useIssues } from "@/hooks/store/use-issues"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type TProjectAppliedFiltersRootProps = { storeType?: EIssuesStoreType.PROJECT | EIssuesStoreType.EPIC; diff --git a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-view-root.tsx b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-view-root.tsx index 7945426ece3..6812c811916 100644 --- a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-view-root.tsx +++ b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/project-view-root.tsx @@ -6,7 +6,13 @@ import isEmpty from "lodash/isEmpty"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types -import { EIssueFilterType, EIssuesStoreType, EViewAccess } from "@plane/constants"; +import { + EIssueFilterType, + EIssuesStoreType, + EViewAccess, + EUserPermissions, + EUserPermissionsLevel, +} from "@plane/constants"; import { IIssueFilterOptions } from "@plane/types"; // components import { Header, EHeaderVariant } from "@plane/ui"; @@ -16,7 +22,6 @@ import { UpdateViewComponent } from "@/components/views/update-view-component"; // constants // hooks import { useIssues, useLabel, useProjectState, useProjectView, useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { getAreFiltersEqual } from "../../../utils"; export const ProjectViewAppliedFiltersRoot: React.FC = observer(() => { diff --git a/web/core/components/issues/issue-layouts/filters/header/filters/filters-selection.tsx b/web/core/components/issues/issue-layouts/filters/header/filters/filters-selection.tsx index 84911f0405b..7791efc161b 100644 --- a/web/core/components/issues/issue-layouts/filters/header/filters/filters-selection.tsx +++ b/web/core/components/issues/issue-layouts/filters/header/filters/filters-selection.tsx @@ -3,6 +3,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Search, X } from "lucide-react"; // i18n +import { EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import { @@ -33,7 +34,6 @@ import { useMember } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web components import { FilterIssueTypes, FilterTeamProjects } from "@/plane-web/components/issues"; -import { EUserPermissions } from "@/plane-web/constants"; type Props = { filters: IIssueFilterOptions; diff --git a/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx b/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx index 1b56eee4da4..22eb03c9bde 100644 --- a/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx +++ b/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx @@ -2,7 +2,13 @@ import React, { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane constants -import { ALL_ISSUES, EIssueLayoutTypes, EIssuesStoreType } from "@plane/constants"; +import { + ALL_ISSUES, + EIssueLayoutTypes, + EIssuesStoreType, + EUserPermissions, + EUserPermissionsLevel, +} from "@plane/constants"; import { TIssue } from "@plane/types"; import { setToast, TOAST_TYPE } from "@plane/ui"; // hooks @@ -18,7 +24,6 @@ import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; import { useTimeLineChart } from "@/hooks/use-timeline-chart"; // plane web hooks -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { useBulkOperationStatus } from "@/plane-web/hooks/use-bulk-operation-status"; import { IssueLayoutHOC } from "../issue-layout-HOC"; diff --git a/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index eae276115b2..2ae59ba0320 100644 --- a/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -12,6 +12,8 @@ import { EIssueFilterType, EIssuesStoreType, ISSUE_DELETED, + EUserPermissions, + EUserPermissionsLevel, } from "@plane/constants"; import { DeleteIssueModal } from "@/components/issues"; //constants @@ -20,7 +22,6 @@ import { useEventTracker, useIssueDetail, useIssues, useKanbanView, useUserPermi import { useGroupIssuesDragNDrop } from "@/hooks/use-group-dragndrop"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // store // ui // types diff --git a/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx b/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx index c16e3ec2f3a..0dce7e181fa 100644 --- a/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx +++ b/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx @@ -2,12 +2,11 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { CycleIssueQuickActions } from "@/components/issues"; // constants // hooks import { useCycle, useIssues, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components import { BaseKanBanRoot } from "../base-kanban-root"; diff --git a/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx b/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx index 58ff4154b3e..fed04333ecb 100644 --- a/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx +++ b/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx @@ -1,9 +1,9 @@ import { observer } from "mobx-react"; // hooks import { useParams } from "next/navigation"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ProjectIssueQuickActions } from "@/components/issues"; import { useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components // types diff --git a/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx b/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx index 86dd499489a..32f22a45999 100644 --- a/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx +++ b/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx @@ -1,11 +1,11 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ProjectIssueQuickActions } from "@/components/issues"; // hooks import { useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // local components import { BaseKanBanRoot } from "../base-kanban-root"; diff --git a/web/core/components/issues/issue-layouts/list/base-list-root.tsx b/web/core/components/issues/issue-layouts/list/base-list-root.tsx index 68f7d98595f..ceccd87d2b4 100644 --- a/web/core/components/issues/issue-layouts/list/base-list-root.tsx +++ b/web/core/components/issues/issue-layouts/list/base-list-root.tsx @@ -2,7 +2,13 @@ import { FC, useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, EIssuesStoreType } from "@plane/constants"; +import { + EIssueLayoutTypes, + EIssueFilterType, + EIssuesStoreType, + EUserPermissions, + EUserPermissionsLevel, +} from "@plane/constants"; // types import { GroupByColumnTypes, TGroupedIssues, TIssueKanbanFilters } from "@plane/types"; // constants @@ -12,7 +18,6 @@ import { useIssues, useUserPermissions } from "@/hooks/store"; import { useGroupIssuesDragNDrop } from "@/hooks/use-group-dragndrop"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components import { IssueLayoutHOC } from "../issue-layout-HOC"; import { List } from "./default"; diff --git a/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx b/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx index 21ab26e7887..2d3eb4a8a55 100644 --- a/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx +++ b/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx @@ -2,12 +2,11 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { CycleIssueQuickActions } from "@/components/issues"; // constants // hooks import { useCycle, useIssues, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { BaseListRoot } from "../base-list-root"; diff --git a/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx b/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx index af3c65fe9b8..0ebf46b5025 100644 --- a/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx +++ b/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx @@ -2,9 +2,9 @@ import { FC } from "react"; import { observer } from "mobx-react"; // hooks import { useParams } from "next/navigation"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ProjectIssueQuickActions } from "@/components/issues"; import { useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components // types diff --git a/web/core/components/issues/issue-layouts/list/roots/project-root.tsx b/web/core/components/issues/issue-layouts/list/roots/project-root.tsx index e6c27f277a4..bb98b73e189 100644 --- a/web/core/components/issues/issue-layouts/list/roots/project-root.tsx +++ b/web/core/components/issues/issue-layouts/list/roots/project-root.tsx @@ -2,11 +2,11 @@ import { FC } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ProjectIssueQuickActions } from "@/components/issues"; // hooks import { useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components import { BaseListRoot } from "../base-list-root"; diff --git a/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx b/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx index 1428a3f0e52..74c830aef11 100644 --- a/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx +++ b/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx @@ -6,7 +6,7 @@ import { useParams } from "next/navigation"; // icons import { ArchiveRestoreIcon, ExternalLink, Link, Trash2 } from "lucide-react"; // ui -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ContextMenu, CustomMenu, TContextMenuItem, TOAST_TYPE, setToast } from "@plane/ui"; // components import { DeleteIssueModal } from "@/components/issues"; @@ -16,7 +16,6 @@ import { cn } from "@/helpers/common.helper"; import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useEventTracker, useIssues, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { IQuickActionProps } from "../list/list-view-types"; diff --git a/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx b/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx index d45245f6873..09e32065a22 100644 --- a/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx +++ b/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Copy, ExternalLink, Link, Pencil, Trash2, XCircle } from "lucide-react"; // types -import { ARCHIVABLE_STATE_GROUPS, EIssuesStoreType } from "@plane/constants"; +import { ARCHIVABLE_STATE_GROUPS, EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TIssue } from "@plane/types"; // ui import { ArchiveIcon, ContextMenu, CustomMenu, TContextMenuItem, TOAST_TYPE, setToast } from "@plane/ui"; @@ -17,7 +17,6 @@ import { cn } from "@/helpers/common.helper"; import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useEventTracker, useIssues, useProjectState, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { IQuickActionProps } from "../list/list-view-types"; diff --git a/web/core/components/issues/issue-layouts/quick-action-dropdowns/draft-issue.tsx b/web/core/components/issues/issue-layouts/quick-action-dropdowns/draft-issue.tsx index c38c27b6729..0a186006600 100644 --- a/web/core/components/issues/issue-layouts/quick-action-dropdowns/draft-issue.tsx +++ b/web/core/components/issues/issue-layouts/quick-action-dropdowns/draft-issue.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; // icons import { Pencil, Trash2 } from "lucide-react"; // types -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { TIssue } from "@plane/types"; // ui @@ -18,7 +18,6 @@ import { CreateUpdateIssueModal, DeleteIssueModal } from "@/components/issues"; import { cn } from "@/helpers/common.helper"; // hooks import { useEventTracker, useIssues, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { IQuickActionProps } from "../list/list-view-types"; diff --git a/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx b/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx index c1f49267cf1..d045e258ebb 100644 --- a/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx +++ b/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Copy, ExternalLink, Link, Pencil, Trash2, XCircle } from "lucide-react"; // types -import { ARCHIVABLE_STATE_GROUPS, EIssuesStoreType } from "@plane/constants"; +import { ARCHIVABLE_STATE_GROUPS, EIssuesStoreType ,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TIssue } from "@plane/types"; // ui import { ArchiveIcon, ContextMenu, CustomMenu, TContextMenuItem, TOAST_TYPE, setToast } from "@plane/ui"; @@ -17,7 +17,6 @@ import { cn } from "@/helpers/common.helper"; import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useIssues, useEventTracker, useProjectState, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { IQuickActionProps } from "../list/list-view-types"; diff --git a/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx b/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx index 30068ac4025..8039f34845b 100644 --- a/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx +++ b/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx @@ -5,8 +5,7 @@ import omit from "lodash/omit"; import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; import { Copy, ExternalLink, Link, Pencil, Trash2 } from "lucide-react"; -import { ARCHIVABLE_STATE_GROUPS, EIssuesStoreType } from "@plane/constants"; -// i18n +import { ARCHIVABLE_STATE_GROUPS, EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import { TIssue } from "@plane/types"; @@ -19,7 +18,6 @@ import { cn } from "@/helpers/common.helper"; import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useEventTracker, useIssues, useProjectState, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types import { IQuickActionProps } from "../list/list-view-types"; diff --git a/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx b/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx index 8b55be56571..0551dc935ac 100644 --- a/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx +++ b/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx @@ -9,8 +9,8 @@ import { EIssueLayoutTypes, EIssueFilterType, EIssuesStoreType, - ISSUE_DISPLAY_FILTERS_BY_PAGE, -} from "@plane/constants"; + ISSUE_DISPLAY_FILTERS_BY_PAGE +,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IIssueDisplayFilterOptions } from "@plane/types"; // hooks // components @@ -24,7 +24,6 @@ import { useAppRouter } from "@/hooks/use-app-router"; import { IssuesStoreContext } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; import { useWorkspaceIssueProperties } from "@/hooks/use-workspace-issue-properties"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // store import emptyView from "@/public/empty-state/view.svg"; import { IssuePeekOverview } from "../../peek-overview"; diff --git a/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx b/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx index 377c8f96f94..f8d2f32c36a 100644 --- a/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx +++ b/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx @@ -2,13 +2,12 @@ import { FC, useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports -import { ALL_ISSUES, EIssueLayoutTypes, EIssuesStoreType, EIssueFilterType } from "@plane/constants"; +import { ALL_ISSUES, EIssueLayoutTypes, EIssuesStoreType, EIssueFilterType , EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IIssueDisplayFilterOptions } from "@plane/types"; // hooks import { useIssues, useUserPermissions } from "@/hooks/store"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // local imports import { IssueLayoutHOC } from "../issue-layout-HOC"; import { IQuickActionProps, TRenderQuickActions } from "../list/list-view-types"; diff --git a/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx b/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx index cf0f92bdf2d..707a114ce7c 100644 --- a/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx +++ b/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx @@ -2,8 +2,8 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // hooks +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useCycle, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components import { CycleIssueQuickActions } from "../../quick-action-dropdowns"; import { BaseSpreadsheetRoot } from "../base-spreadsheet-root"; diff --git a/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx b/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx index e9f2dabc04c..d79059863da 100644 --- a/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx +++ b/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx @@ -2,11 +2,11 @@ import React from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { ProjectIssueQuickActions } from "@/components/issues"; // hooks import { useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // local components import { BaseSpreadsheetRoot } from "../base-spreadsheet-root"; diff --git a/web/core/components/issues/issue-modal/components/default-properties.tsx b/web/core/components/issues/issue-modal/components/default-properties.tsx index 63f0c12b299..50c7251b47f 100644 --- a/web/core/components/issues/issue-modal/components/default-properties.tsx +++ b/web/core/components/issues/issue-modal/components/default-properties.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import { Control, Controller } from "react-hook-form"; import { LayoutPanelTop } from "lucide-react"; // plane imports -import { ETabIndices } from "@plane/constants"; +import { ETabIndices, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import { ISearchIssueResponse, TIssue } from "@plane/types"; @@ -31,7 +31,6 @@ import { useProjectEstimates, useProject, useUserPermissions } from "@/hooks/sto import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web components import { IssueIdentifier } from "@/plane-web/components/issues"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type TIssueDefaultPropertiesProps = { control: Control; diff --git a/web/core/components/issues/peek-overview/root.tsx b/web/core/components/issues/peek-overview/root.tsx index 1b499ad1ff7..6687230ac90 100644 --- a/web/core/components/issues/peek-overview/root.tsx +++ b/web/core/components/issues/peek-overview/root.tsx @@ -4,7 +4,7 @@ import { FC, useEffect, useState, useMemo, useCallback } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // plane types -import { EIssuesStoreType, ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED, ISSUE_RESTORED } from "@plane/constants"; +import { EIssuesStoreType, ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED, ISSUE_RESTORED , EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { TIssue } from "@plane/types"; // plane ui import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; @@ -14,8 +14,6 @@ import { IssueView, TIssueOperations } from "@/components/issues"; // hooks import { useEventTracker, useIssueDetail, useIssues, useUserPermissions } from "@/hooks/store"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; -// plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; interface IIssuePeekOverview { embedIssue?: boolean; diff --git a/web/core/components/issues/workspace-draft/delete-modal.tsx b/web/core/components/issues/workspace-draft/delete-modal.tsx index f95258c1c8a..94668d4b173 100644 --- a/web/core/components/issues/workspace-draft/delete-modal.tsx +++ b/web/core/components/issues/workspace-draft/delete-modal.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; // types -import { PROJECT_ERROR_MESSAGES } from "@plane/constants"; +import { PROJECT_ERROR_MESSAGES, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { TWorkspaceDraftIssue } from "@plane/types"; // ui @@ -10,7 +10,6 @@ import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants // hooks import { useIssues, useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { isOpen: boolean; diff --git a/web/core/components/labels/project-setting-label-list.tsx b/web/core/components/labels/project-setting-label-list.tsx index 5a25face14a..b36e1c6c644 100644 --- a/web/core/components/labels/project-setting-label-list.tsx +++ b/web/core/components/labels/project-setting-label-list.tsx @@ -4,6 +4,7 @@ import React, { useState, useRef } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IIssueLabel } from "@plane/types"; import { Button, Loader } from "@plane/ui"; @@ -18,7 +19,6 @@ import { import { useLabel, useUserPermissions } from "@/hooks/store"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; // plane web imports -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ProjectSettingsLabelList: React.FC = observer(() => { // router diff --git a/web/core/components/modules/analytics-sidebar/root.tsx b/web/core/components/modules/analytics-sidebar/root.tsx index d45c3358bbf..57ce93e482e 100644 --- a/web/core/components/modules/analytics-sidebar/root.tsx +++ b/web/core/components/modules/analytics-sidebar/root.tsx @@ -24,6 +24,8 @@ import { MODULE_LINK_DELETED, MODULE_LINK_UPDATED, MODULE_UPDATED, + EUserPermissions, + EUserPermissionsLevel, } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ILinkDetails, IModule, ModuleLink } from "@plane/types"; @@ -57,7 +59,6 @@ import { useModule, useEventTracker, useProjectEstimates, useUserPermissions } f import { useAppRouter } from "@/hooks/use-app-router"; // plane web constants import { EEstimateSystem } from "@/plane-web/constants/estimates"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const defaultValues: Partial = { lead_id: "", diff --git a/web/core/components/modules/module-card-item.tsx b/web/core/components/modules/module-card-item.tsx index 0ab5d4c324c..2717724c240 100644 --- a/web/core/components/modules/module-card-item.tsx +++ b/web/core/components/modules/module-card-item.tsx @@ -6,7 +6,7 @@ import Link from "next/link"; import { useParams, usePathname, useSearchParams } from "next/navigation"; import { Info, SquareUser } from "lucide-react"; // plane package imports -import { MODULE_STATUS, PROGRESS_STATE_GROUPS_DETAILS, MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; +import { MODULE_STATUS, PROGRESS_STATE_GROUPS_DETAILS, MODULE_FAVORITED, MODULE_UNFAVORITED,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IModule } from "@plane/types"; import { Card, @@ -32,7 +32,6 @@ import { useEventTracker, useMember, useModule, useUserPermissions } from "@/hoo import { useAppRouter } from "@/hooks/use-app-router"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { moduleId: string; diff --git a/web/core/components/modules/module-list-item-action.tsx b/web/core/components/modules/module-list-item-action.tsx index e6264b5ed59..c79860ac44d 100644 --- a/web/core/components/modules/module-list-item-action.tsx +++ b/web/core/components/modules/module-list-item-action.tsx @@ -6,7 +6,7 @@ import { useParams } from "next/navigation"; // icons import { SquareUser } from "lucide-react"; // types -import { MODULE_STATUS, MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; +import { MODULE_STATUS, MODULE_FAVORITED, MODULE_UNFAVORITED , EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IModule } from "@plane/types"; // ui @@ -19,7 +19,6 @@ import { ModuleStatusDropdown } from "@/components/modules/module-status-dropdow // hooks import { renderFormattedPayloadDate, getDate } from "@/helpers/date-time.helper"; import { useEventTracker, useMember, useModule, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { ButtonAvatars } from "../dropdowns/member/avatar"; type Props = { diff --git a/web/core/components/modules/quick-actions.tsx b/web/core/components/modules/quick-actions.tsx index cb52636df87..bf1a9f302e2 100644 --- a/web/core/components/modules/quick-actions.tsx +++ b/web/core/components/modules/quick-actions.tsx @@ -6,6 +6,7 @@ import { observer } from "mobx-react"; // icons import { ArchiveRestoreIcon, ExternalLink, LinkIcon, Pencil, Trash2 } from "lucide-react"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { ArchiveIcon, ContextMenu, CustomMenu, TContextMenuItem, TOAST_TYPE, setToast } from "@plane/ui"; @@ -17,7 +18,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useModule, useEventTracker, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { parentRef: React.RefObject; diff --git a/web/core/components/onboarding/invite-members.tsx b/web/core/components/onboarding/invite-members.tsx index a6fb44a54eb..34887be715b 100644 --- a/web/core/components/onboarding/invite-members.tsx +++ b/web/core/components/onboarding/invite-members.tsx @@ -20,7 +20,7 @@ import { usePopper } from "react-popper"; import { Check, ChevronDown, Plus, XCircle } from "lucide-react"; import { Listbox } from "@headlessui/react"; // plane imports -import { ROLE, ROLE_DETAILS, MEMBER_INVITED } from "@plane/constants"; +import { ROLE, ROLE_DETAILS, MEMBER_INVITED, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import { IUser, IWorkspace } from "@plane/types"; @@ -31,8 +31,6 @@ import { Button, Input, Spinner, TOAST_TYPE, setToast } from "@plane/ui"; import { getUserRole } from "@/helpers/user.helper"; // hooks import { useEventTracker } from "@/hooks/store"; -// plane web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // services import { WorkspaceService } from "@/plane-web/services"; // assets diff --git a/web/core/components/page-views/workspace-dashboard.tsx b/web/core/components/page-views/workspace-dashboard.tsx index 751a6def9e4..9d58819aad8 100644 --- a/web/core/components/page-views/workspace-dashboard.tsx +++ b/web/core/components/page-views/workspace-dashboard.tsx @@ -2,7 +2,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports -import { EUserPermissionsLevel, PRODUCT_TOUR_COMPLETED } from "@plane/constants"; +import { EUserPermissionsLevel, PRODUCT_TOUR_COMPLETED, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ContentWrapper } from "@plane/ui"; // components @@ -26,7 +26,6 @@ import { } from "@/hooks/store"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; import useSize from "@/hooks/use-window-size"; -import { EUserPermissions } from "@/plane-web/constants"; export const WorkspaceDashboardView = observer(() => { // plane hooks diff --git a/web/core/components/project-states/group-item.tsx b/web/core/components/project-states/group-item.tsx index ca72c008e19..68793636e26 100644 --- a/web/core/components/project-states/group-item.tsx +++ b/web/core/components/project-states/group-item.tsx @@ -3,6 +3,7 @@ import { FC, useState, useRef } from "react"; import { observer } from "mobx-react"; import { ChevronDown, Plus } from "lucide-react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IState, TStateGroups } from "@plane/types"; // components import { StateGroupIcon } from "@plane/ui"; @@ -10,7 +11,6 @@ import { cn } from "@plane/utils"; import { StateList, StateCreate } from "@/components/project-states"; // hooks import { useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type TGroupItem = { workspaceSlug: string; diff --git a/web/core/components/project/card-list.tsx b/web/core/components/project/card-list.tsx index 06509b868fc..cf7b8c4e543 100644 --- a/web/core/components/project/card-list.tsx +++ b/web/core/components/project/card-list.tsx @@ -1,7 +1,7 @@ import { observer } from "mobx-react"; import Image from "next/image"; // plane imports -import { EUserPermissionsLevel } from "@plane/constants"; +import { EUserPermissionsLevel, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ContentWrapper } from "@plane/ui"; // components @@ -11,8 +11,6 @@ import { ProjectsLoader } from "@/components/ui"; // hooks import { useCommandPalette, useEventTracker, useProject, useProjectFilter, useUserPermissions } from "@/hooks/store"; import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path"; -// plane-web -import { EUserPermissions } from "@/plane-web/constants"; // assets import AllFiltersImage from "@/public/empty-state/project/all-filters.svg"; import NameFilterImage from "@/public/empty-state/project/name-filter.svg"; diff --git a/web/core/components/project/card.tsx b/web/core/components/project/card.tsx index d755ce0074d..cbcc2625844 100644 --- a/web/core/components/project/card.tsx +++ b/web/core/components/project/card.tsx @@ -6,6 +6,7 @@ import Link from "next/link"; import { useParams } from "next/navigation"; import { ArchiveRestoreIcon, Check, ExternalLink, LinkIcon, Lock, Settings, Trash2, UserPlus } from "lucide-react"; // types +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import type { IProject } from "@plane/types"; // ui import { @@ -33,7 +34,6 @@ import { useProject, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane-web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { project: IProject; diff --git a/web/core/components/project/header.tsx b/web/core/components/project/header.tsx index a905576cf7d..17adc130ee4 100644 --- a/web/core/components/project/header.tsx +++ b/web/core/components/project/header.tsx @@ -4,6 +4,7 @@ import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; import { Briefcase } from "lucide-react"; // i18n +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Breadcrumbs, Button, Header } from "@plane/ui"; @@ -12,7 +13,6 @@ import { BreadcrumbLink } from "@/components/common"; // hooks import { useCommandPalette, useEventTracker, useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // components import HeaderFilters from "./filters"; import { ProjectSearch } from "./search-projects"; diff --git a/web/core/components/project/member-list.tsx b/web/core/components/project/member-list.tsx index 2644d574676..c6bf34640e1 100644 --- a/web/core/components/project/member-list.tsx +++ b/web/core/components/project/member-list.tsx @@ -6,14 +6,13 @@ import { useParams } from "next/navigation"; import { Search } from "lucide-react"; // hooks // components +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/ui"; import { ProjectMemberListItem, SendProjectInvitationModal } from "@/components/project"; // ui import { MembersSettingsLoader } from "@/components/ui"; import { useEventTracker, useMember, useUserPermissions } from "@/hooks/store"; -// plane-web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const ProjectMemberList: React.FC = observer(() => { // router diff --git a/web/core/components/project/member-select.tsx b/web/core/components/project/member-select.tsx index 31493a971e5..2e809b234bb 100644 --- a/web/core/components/project/member-select.tsx +++ b/web/core/components/project/member-select.tsx @@ -5,12 +5,12 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Ban } from "lucide-react"; // plane ui +import { EUserPermissions } from "@plane/constants"; import { Avatar, CustomSearchSelect } from "@plane/ui"; // helpers import { getFileURL } from "@/helpers/file.helper"; // hooks import { useMember } from "@/hooks/store"; -import { EUserPermissions } from "@/plane-web/constants"; type Props = { value: any; diff --git a/web/core/components/project/project-settings-member-defaults.tsx b/web/core/components/project/project-settings-member-defaults.tsx index fc408781315..6e7f9011eb8 100644 --- a/web/core/components/project/project-settings-member-defaults.tsx +++ b/web/core/components/project/project-settings-member-defaults.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Controller, useForm } from "react-hook-form"; import useSWR from "swr"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IProject, IUserLite, IWorkspace } from "@plane/types"; // ui @@ -15,7 +16,6 @@ import { MemberSelect } from "@/components/project"; import { PROJECT_MEMBERS } from "@/constants/fetch-keys"; // hooks import { useProject, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // types diff --git a/web/core/components/project/send-project-invitation-modal.tsx b/web/core/components/project/send-project-invitation-modal.tsx index 2ee9286b32a..12f5ed51762 100644 --- a/web/core/components/project/send-project-invitation-modal.tsx +++ b/web/core/components/project/send-project-invitation-modal.tsx @@ -7,7 +7,7 @@ import { useForm, Controller, useFieldArray } from "react-hook-form"; import { ChevronDown, Plus, X } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // plane imports -import { ROLE, PROJECT_MEMBER_ADDED } from "@plane/constants"; +import { ROLE, PROJECT_MEMBER_ADDED, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Avatar, Button, CustomSelect, CustomSearchSelect, TOAST_TYPE, setToast } from "@plane/ui"; @@ -17,7 +17,6 @@ import { getFileURL } from "@/helpers/file.helper"; // hooks import { useEventTracker, useMember, useUserPermissions } from "@/hooks/store"; // plane-web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; type Props = { isOpen: boolean; diff --git a/web/core/components/project/settings/member-columns.tsx b/web/core/components/project/settings/member-columns.tsx index edb4d2b372e..f3b6ec956c7 100644 --- a/web/core/components/project/settings/member-columns.tsx +++ b/web/core/components/project/settings/member-columns.tsx @@ -4,7 +4,7 @@ import { Controller, useForm } from "react-hook-form"; import { Trash2 } from "lucide-react"; import { Disclosure } from "@headlessui/react"; // plane imports -import { ROLE } from "@plane/constants"; +import { ROLE, EUserPermissions } from "@plane/constants"; // plane types import { IUser, IWorkspaceMember } from "@plane/types"; // plane ui @@ -14,8 +14,6 @@ import { CustomSelect, PopoverMenu, TOAST_TYPE, setToast } from "@plane/ui"; import { getFileURL } from "@/helpers/file.helper"; // hooks import { useMember, useUser } from "@/hooks/store"; -// plane web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; export interface RowData { member: IWorkspaceMember; diff --git a/web/core/components/views/quick-actions.tsx b/web/core/components/views/quick-actions.tsx index 1a9cfa60730..bb7f4426ff4 100644 --- a/web/core/components/views/quick-actions.tsx +++ b/web/core/components/views/quick-actions.tsx @@ -4,6 +4,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; import { ExternalLink, Link, Pencil, Trash2 } from "lucide-react"; // types +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IProjectView } from "@plane/types"; // ui import { ContextMenu, CustomMenu, TContextMenuItem, TOAST_TYPE, setToast } from "@plane/ui"; @@ -15,7 +16,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useUser, useUserPermissions } from "@/hooks/store"; import { PublishViewModal, useViewPublish } from "@/plane-web/components/views/publish"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { parentRef: React.RefObject; diff --git a/web/core/components/views/view-list-item-action.tsx b/web/core/components/views/view-list-item-action.tsx index f9013c07abb..9ec4a0288e7 100644 --- a/web/core/components/views/view-list-item-action.tsx +++ b/web/core/components/views/view-list-item-action.tsx @@ -3,7 +3,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Earth, Lock } from "lucide-react"; // types -import { EViewAccess } from "@plane/constants"; +import { EViewAccess, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IProjectView } from "@plane/types"; // ui import { Tooltip, FavoriteStar } from "@plane/ui"; @@ -16,7 +16,6 @@ import { getPublishViewLink } from "@/helpers/project-views.helpers"; // hooks import { useMember, useProjectView, useUserPermissions } from "@/hooks/store"; import { PublishViewModal } from "@/plane-web/components/views/publish"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { ButtonAvatars } from "../dropdowns/member/avatar"; type Props = { diff --git a/web/core/components/workspace/send-workspace-invitation-modal.tsx b/web/core/components/workspace/send-workspace-invitation-modal.tsx index 43967aa9b3c..4ec490360c3 100644 --- a/web/core/components/workspace/send-workspace-invitation-modal.tsx +++ b/web/core/components/workspace/send-workspace-invitation-modal.tsx @@ -7,14 +7,13 @@ import { Controller, useFieldArray, useForm } from "react-hook-form"; import { Plus, X } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // plane imports -import { ROLE } from "@plane/constants"; +import { ROLE, EUserPermissions } from "@plane/constants"; import { IWorkspaceBulkInviteFormData } from "@plane/types"; // ui import { Button, CustomSelect, Input } from "@plane/ui"; // constants // hooks import { useUserPermissions } from "@/hooks/store"; -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // types type Props = { diff --git a/web/core/components/workspace/settings/invitations-list-item.tsx b/web/core/components/workspace/settings/invitations-list-item.tsx index ef531f79ab3..1fba5d45e61 100644 --- a/web/core/components/workspace/settings/invitations-list-item.tsx +++ b/web/core/components/workspace/settings/invitations-list-item.tsx @@ -5,8 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { ChevronDown, XCircle } from "lucide-react"; // plane imports -import { ROLE } from "@plane/constants"; -// ui +import { ROLE , EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { CustomSelect, Tooltip, TOAST_TYPE, setToast } from "@plane/ui"; // components @@ -15,7 +14,6 @@ import { ConfirmWorkspaceMemberRemove } from "@/components/workspace"; // hooks import { useMember, useUserPermissions } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { invitationId: string; diff --git a/web/core/components/workspace/settings/member-columns.tsx b/web/core/components/workspace/settings/member-columns.tsx index d88bcd5fe20..7f8771e8a3f 100644 --- a/web/core/components/workspace/settings/member-columns.tsx +++ b/web/core/components/workspace/settings/member-columns.tsx @@ -4,8 +4,7 @@ import { Controller, useForm } from "react-hook-form"; import { Trash2 } from "lucide-react"; import { Disclosure } from "@headlessui/react"; // plane imports -import { ROLE } from "@plane/constants"; -// plane types +import { ROLE, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IUser, IWorkspaceMember } from "@plane/types"; // plane ui import { CustomSelect, PopoverMenu, TOAST_TYPE, setToast } from "@plane/ui"; @@ -15,7 +14,6 @@ import { getFileURL } from "@/helpers/file.helper"; // hooks import { useMember, useUser, useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export interface RowData { member: IWorkspaceMember; diff --git a/web/core/components/workspace/settings/workspace-details.tsx b/web/core/components/workspace/settings/workspace-details.tsx index 083e76c7e55..b3371f548a1 100644 --- a/web/core/components/workspace/settings/workspace-details.tsx +++ b/web/core/components/workspace/settings/workspace-details.tsx @@ -5,8 +5,7 @@ import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; import { Pencil } from "lucide-react"; // constants -import { ORGANIZATION_SIZE, WORKSPACE_UPDATED } from "@plane/constants"; -// types +import { ORGANIZATION_SIZE, WORKSPACE_UPDATED ,EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IWorkspace } from "@plane/types"; // ui @@ -21,7 +20,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; import { useEventTracker, useUserPermissions, useWorkspace } from "@/hooks/store"; // plane web components import { DeleteWorkspaceSection } from "@/plane-web/components/workspace"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const defaultValues: Partial = { name: "", diff --git a/web/core/components/workspace/sidebar/dropdown.tsx b/web/core/components/workspace/sidebar/dropdown.tsx index 89deee5112c..00993352820 100644 --- a/web/core/components/workspace/sidebar/dropdown.tsx +++ b/web/core/components/workspace/sidebar/dropdown.tsx @@ -10,6 +10,7 @@ import { Check, ChevronDown, LogOut, Mails, PlusSquare, Settings } from "lucide- // ui import { Menu, Transition } from "@headlessui/react"; // types +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IWorkspace } from "@plane/types"; // plane ui @@ -20,14 +21,11 @@ import { getFileURL } from "@/helpers/file.helper"; // hooks import { useAppTheme, useUser, useUserPermissions, useUserProfile, useWorkspace } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web helpers import { getIsWorkspaceCreationDisabled } from "@/plane-web/helpers/instance.helper"; // components import { WorkspaceLogo } from "../logo"; - - export const SidebarDropdown = observer(() => { const { t } = useTranslation(); const userLinks = useMemo( diff --git a/web/core/components/workspace/sidebar/project-navigation.tsx b/web/core/components/workspace/sidebar/project-navigation.tsx index e248f27c81e..bfad1a84216 100644 --- a/web/core/components/workspace/sidebar/project-navigation.tsx +++ b/web/core/components/workspace/sidebar/project-navigation.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { FileText, Layers } from "lucide-react"; +import { EUserPermissionsLevel, EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // plane ui import { Tooltip, DiceIcon, ContrastIcon, LayersIcon, Intake } from "@plane/ui"; @@ -14,8 +15,6 @@ import { SidebarNavItem } from "@/components/sidebar"; import { useAppTheme, useProject, useUserPermissions } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane-web constants -import { EUserPermissions } from "@/plane-web/constants"; -import { EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export type TNavigationItem = { key: string; diff --git a/web/core/components/workspace/sidebar/projects-list-item.tsx b/web/core/components/workspace/sidebar/projects-list-item.tsx index d0f42daf40e..fb98907830c 100644 --- a/web/core/components/workspace/sidebar/projects-list-item.tsx +++ b/web/core/components/workspace/sidebar/projects-list-item.tsx @@ -13,6 +13,7 @@ import { createRoot } from "react-dom/client"; import { LinkIcon, Star, Settings, Share2, LogOut, MoreHorizontal, ChevronRight } from "lucide-react"; import { Disclosure, Transition } from "@headlessui/react"; // plane helpers +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useOutsideClickDetector } from "@plane/hooks"; import { useTranslation } from "@plane/i18n"; // ui @@ -28,7 +29,6 @@ import { usePlatformOS } from "@/hooks/use-platform-os"; // plane-web components import { ProjectNavigationRoot } from "@/plane-web/components/sidebar"; // constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; import { HIGHLIGHT_CLASS, highlightIssueOnDrop } from "../../issues/issue-layouts/utils"; type Props = { diff --git a/web/core/components/workspace/sidebar/projects-list.tsx b/web/core/components/workspace/sidebar/projects-list.tsx index d5737fafbb7..6ca6b525fa3 100644 --- a/web/core/components/workspace/sidebar/projects-list.tsx +++ b/web/core/components/workspace/sidebar/projects-list.tsx @@ -7,6 +7,7 @@ import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; import { Briefcase, ChevronRight, Plus } from "lucide-react"; import { Disclosure, Transition } from "@headlessui/react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { TOAST_TYPE, Tooltip, setToast } from "@plane/ui"; @@ -20,7 +21,6 @@ import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useAppTheme, useCommandPalette, useEventTracker, useProject, useUserPermissions } from "@/hooks/store"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // plane web types import { TProject } from "@/plane-web/types"; diff --git a/web/core/components/workspace/sidebar/quick-actions.tsx b/web/core/components/workspace/sidebar/quick-actions.tsx index 8524d8ba2c7..8e497d7a137 100644 --- a/web/core/components/workspace/sidebar/quick-actions.tsx +++ b/web/core/components/workspace/sidebar/quick-actions.tsx @@ -2,6 +2,7 @@ import { useRef, useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { ChevronUp, PenSquare, Search } from "lucide-react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import { TIssue } from "@plane/types"; @@ -13,7 +14,6 @@ import { cn } from "@/helpers/common.helper"; // hooks import { useAppTheme, useCommandPalette, useEventTracker, useProject, useUserPermissions } from "@/hooks/store"; import useLocalStorage from "@/hooks/use-local-storage"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; export const SidebarQuickActions = observer(() => { const { t } = useTranslation(); diff --git a/web/core/components/workspace/views/header.tsx b/web/core/components/workspace/views/header.tsx index 5794e7d269a..f449c553b5e 100644 --- a/web/core/components/workspace/views/header.tsx +++ b/web/core/components/workspace/views/header.tsx @@ -4,7 +4,12 @@ import { useParams } from "next/navigation"; // icons import { Plus } from "lucide-react"; // plane imports -import { DEFAULT_GLOBAL_VIEWS_LIST, GLOBAL_VIEW_OPENED } from "@plane/constants"; +import { + DEFAULT_GLOBAL_VIEWS_LIST, + GLOBAL_VIEW_OPENED, + EUserPermissions, + EUserPermissionsLevel, +} from "@plane/constants"; import { TStaticViewTypes } from "@plane/types"; // components import { Header, EHeaderVariant } from "@plane/ui"; @@ -16,7 +21,6 @@ import { // constants // store hooks import { useEventTracker, useGlobalView, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; const ViewTab = observer((props: { viewId: string }) => { const { viewId } = props; diff --git a/web/core/components/workspace/views/quick-action.tsx b/web/core/components/workspace/views/quick-action.tsx index 27816657fe8..2251244b40b 100644 --- a/web/core/components/workspace/views/quick-action.tsx +++ b/web/core/components/workspace/views/quick-action.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import Link from "next/link"; import { ExternalLink, LinkIcon, Pencil, Trash2, Lock } from "lucide-react"; // types -import { EViewAccess } from "@plane/constants"; +import { EViewAccess, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IWorkspaceView } from "@plane/types"; // ui @@ -18,7 +18,6 @@ import { cn } from "@/helpers/common.helper"; import { copyUrlToClipboard } from "@/helpers/string.helper"; // hooks import { useUser, useUserPermissions } from "@/hooks/store"; -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; type Props = { parentRef: React.RefObject; diff --git a/web/core/layouts/auth-layout/project-wrapper.tsx b/web/core/layouts/auth-layout/project-wrapper.tsx index 61d8f89d4b3..608d4987764 100644 --- a/web/core/layouts/auth-layout/project-wrapper.tsx +++ b/web/core/layouts/auth-layout/project-wrapper.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane imports +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // components import { JoinProject } from "@/components/auth-screens"; @@ -30,7 +31,6 @@ import { useTimeLineChart } from "@/hooks/use-timeline-chart"; // local import { persistence } from "@/local-db/storage.sqlite"; // plane web constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; interface IProjectAuthWrapper { children: ReactNode; diff --git a/web/core/layouts/auth-layout/workspace-wrapper.tsx b/web/core/layouts/auth-layout/workspace-wrapper.tsx index 87588008ea2..824a9c61281 100644 --- a/web/core/layouts/auth-layout/workspace-wrapper.tsx +++ b/web/core/layouts/auth-layout/workspace-wrapper.tsx @@ -10,6 +10,7 @@ import useSWR from "swr"; import useSWRImmutable from "swr/immutable"; // ui import { LogOut } from "lucide-react"; +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { Button, setToast, TOAST_TYPE, Tooltip } from "@plane/ui"; // components import { LogoSpinner } from "@/components/common"; @@ -20,7 +21,6 @@ import { usePlatformOS } from "@/hooks/use-platform-os"; // local import { persistence } from "@/local-db/storage.sqlite"; // constants -import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; // images import PlaneBlackLogo from "@/public/plane-logos/black-horizontal-with-blue-logo.png"; import PlaneWhiteLogo from "@/public/plane-logos/white-horizontal-with-blue-logo.png"; diff --git a/web/core/store/member/project-member.store.ts b/web/core/store/member/project-member.store.ts index 22a20ba7c9f..8dc251be8e5 100644 --- a/web/core/store/member/project-member.store.ts +++ b/web/core/store/member/project-member.store.ts @@ -3,6 +3,7 @@ import sortBy from "lodash/sortBy"; import { action, computed, makeObservable, observable, runInAction } from "mobx"; import { computedFn } from "mobx-utils"; // types +import { EUserPermissions } from "@plane/constants"; import { IProjectBulkAddFormData, IProjectMember, @@ -11,7 +12,6 @@ import { IUserLite, } from "@plane/types"; // plane-web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // services import { ProjectMemberService } from "@/services/project"; // store diff --git a/web/core/store/member/workspace-member.store.ts b/web/core/store/member/workspace-member.store.ts index 2b8a8ede7bb..e45c2d5c2c1 100644 --- a/web/core/store/member/workspace-member.store.ts +++ b/web/core/store/member/workspace-member.store.ts @@ -3,9 +3,9 @@ import sortBy from "lodash/sortBy"; import { action, computed, makeObservable, observable, runInAction } from "mobx"; import { computedFn } from "mobx-utils"; // types +import { EUserPermissions } from "@plane/constants"; import { IWorkspaceBulkInviteFormData, IWorkspaceMember, IWorkspaceMemberInvitation } from "@plane/types"; // plane-web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // services import { WorkspaceService } from "@/plane-web/services"; // types diff --git a/web/core/store/pages/project-page.store.ts b/web/core/store/pages/project-page.store.ts index e962c0e8f5a..dc7934a4e0a 100644 --- a/web/core/store/pages/project-page.store.ts +++ b/web/core/store/pages/project-page.store.ts @@ -3,11 +3,11 @@ import unset from "lodash/unset"; import { makeObservable, observable, runInAction, action, reaction, computed } from "mobx"; import { computedFn } from "mobx-utils"; // types +import { EUserPermissions } from "@plane/constants"; import { TPage, TPageFilters, TPageNavigationTabs } from "@plane/types"; // helpers import { filterPagesByPageType, getPageName, orderPages, shouldFilterPage } from "@/helpers/page.helper"; // plane web constants -import { EUserPermissions } from "@/plane-web/constants"; // plane web store import { RootStore } from "@/plane-web/store/root.store"; // services diff --git a/web/core/store/pages/project-page.ts b/web/core/store/pages/project-page.ts index a7d3d06a066..71f33926a1b 100644 --- a/web/core/store/pages/project-page.ts +++ b/web/core/store/pages/project-page.ts @@ -1,10 +1,8 @@ import { computed, makeObservable } from "mobx"; import { computedFn } from "mobx-utils"; // constants -import { EPageAccess } from "@plane/constants"; -// types +import { EPageAccess, EUserPermissions } from "@plane/constants"; import { TPage } from "@plane/types"; -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // plane web store import { RootStore } from "@/plane-web/store/root.store"; // services diff --git a/web/core/store/user/index.ts b/web/core/store/user/index.ts index 7c0622ec463..5e60dabcf7b 100644 --- a/web/core/store/user/index.ts +++ b/web/core/store/user/index.ts @@ -2,6 +2,7 @@ import cloneDeep from "lodash/cloneDeep"; import set from "lodash/set"; import { action, makeObservable, observable, runInAction, computed } from "mobx"; // types +import { EUserPermissions } from "@plane/constants"; import { IUser } from "@plane/types"; import { TUserPermissions } from "@plane/types/src/enums"; // constants @@ -9,7 +10,6 @@ import { TUserPermissions } from "@plane/types/src/enums"; import { API_BASE_URL } from "@/helpers/common.helper"; // local import { persistence } from "@/local-db/storage.sqlite"; -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // services import { AuthService } from "@/services/auth.service"; import { UserService } from "@/services/user.service"; diff --git a/web/core/store/user/permissions.store.ts b/web/core/store/user/permissions.store.ts index 2c745e6bc2d..e636d39939f 100644 --- a/web/core/store/user/permissions.store.ts +++ b/web/core/store/user/permissions.store.ts @@ -3,15 +3,16 @@ import unset from "lodash/unset"; import { action, makeObservable, observable, runInAction } from "mobx"; import { computedFn } from "mobx-utils"; // types -import { EUserProjectRoles, EUserWorkspaceRoles } from "@plane/constants"; -import { IProjectMember, IUserProjectsRole, IWorkspaceMemberMe } from "@plane/types"; -// plane web types import { + EUserProjectRoles, + EUserWorkspaceRoles, EUserPermissions, EUserPermissionsLevel, TUserPermissions, TUserPermissionsLevel, -} from "@/plane-web/constants/user-permissions"; +} from "@plane/constants"; +import { IProjectMember, IUserProjectsRole, IWorkspaceMemberMe } from "@plane/types"; +// plane web types // plane web services import { WorkspaceService } from "@/plane-web/services/workspace.service"; // services diff --git a/web/ee/constants/user-permissions/index.ts b/web/ee/constants/user-permissions/index.ts deleted file mode 100644 index 3647e0351b5..00000000000 --- a/web/ee/constants/user-permissions/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "ce/constants/user-permissions"; diff --git a/web/helpers/project.helper.ts b/web/helpers/project.helper.ts index 9b370a217c6..a7ab67b9142 100644 --- a/web/helpers/project.helper.ts +++ b/web/helpers/project.helper.ts @@ -1,11 +1,11 @@ import sortBy from "lodash/sortBy"; // types +import { EUserPermissions } from "@plane/constants"; import { TProjectDisplayFilters, TProjectFilters, TProjectOrderByOptions } from "@plane/types"; // helpers import { getDate } from "@/helpers/date-time.helper"; import { satisfiesDateFilter } from "@/helpers/filter.helper"; // plane web constants -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; // types import { TProject } from "@/plane-web/types"; diff --git a/web/helpers/user.helper.ts b/web/helpers/user.helper.ts index d5948bc7979..7d0637afb0f 100644 --- a/web/helpers/user.helper.ts +++ b/web/helpers/user.helper.ts @@ -1,5 +1,4 @@ -import { EUserProjectRoles, EUserWorkspaceRoles } from "@plane/constants"; -import { EUserPermissions } from "@/plane-web/constants/user-permissions"; +import { EUserProjectRoles, EUserWorkspaceRoles, EUserPermissions } from "@plane/constants"; export const getUserRole = (role: EUserPermissions | EUserWorkspaceRoles | EUserProjectRoles) => { switch (role) {