diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx index 7aed027b093..ac7e04303c8 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx @@ -6,7 +6,7 @@ import { useParams } from "next/navigation"; // icons import { ChevronDown } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; // plane i18n import { useTranslation } from "@plane/i18n"; // types @@ -16,6 +16,7 @@ import { IIssueDisplayProperties, IIssueFilterOptions, TIssueLayouts, + EIssueLayoutTypes, } from "@plane/types"; // ui import { CustomMenu } from "@plane/ui"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx index 16a659655a8..9a9df86471f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx @@ -8,7 +8,6 @@ import { PanelRight } from "lucide-react"; // plane imports import { EIssueFilterType, - EIssueLayoutTypes, EUserPermissions, EUserPermissionsLevel, EProjectFeatureKey, @@ -23,6 +22,7 @@ import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; import { Breadcrumbs, Button, ContrastIcon, BreadcrumbNavigationSearchDropdown, Header, Tooltip } from "@plane/ui"; import { cn, isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx index 6d8c4ec0089..2d07bccd948 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx @@ -5,13 +5,14 @@ import { useParams } from "next/navigation"; // icons import { Calendar, ChevronDown, Kanban, List } from "lucide-react"; // plane imports -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { EIssuesStoreType, IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; import { CustomMenu } from "@plane/ui"; import { isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/draft-issues/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/draft-issues/header.tsx index 2b8b63691b4..473a7e88224 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/draft-issues/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/draft-issues/header.tsx @@ -4,7 +4,7 @@ import { FC, useCallback } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types @@ -13,6 +13,7 @@ import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; // ui import { Breadcrumbs, LayersIcon, Tooltip } from "@plane/ui"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx index d3d533b29fd..f82d5d06c13 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx @@ -6,13 +6,14 @@ import { useParams } from "next/navigation"; // icons import { Calendar, ChevronDown, Kanban, List } from "lucide-react"; // plane imports -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { EIssuesStoreType, IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; import { CustomMenu } from "@plane/ui"; import { isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx index 3575b2eb4b5..a677d36b529 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx @@ -7,7 +7,6 @@ import { useParams } from "next/navigation"; import { PanelRight } from "lucide-react"; // plane imports import { - EIssueLayoutTypes, EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE, EUserPermissions, @@ -21,6 +20,7 @@ import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; import { Breadcrumbs, Button, DiceIcon, Header, BreadcrumbNavigationSearchDropdown, Tooltip } from "@plane/ui"; import { cn, isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx index 0d2c2ff2a81..66d89dab072 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx @@ -6,13 +6,14 @@ import { useParams } from "next/navigation"; // icons import { Calendar, ChevronDown, Kanban, List } from "lucide-react"; // plane imports -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { EIssuesStoreType, IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; import { CustomMenu } from "@plane/ui"; import { isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx index 242b5902e94..2f3a1754268 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx @@ -6,7 +6,6 @@ import { useParams } from "next/navigation"; import { Layers, Lock } from "lucide-react"; // plane constants import { - EIssueLayoutTypes, EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE, EUserPermissions, @@ -22,6 +21,7 @@ import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; // ui import { Breadcrumbs, Button, Tooltip, Header, BreadcrumbNavigationSearchDropdown } from "@plane/ui"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx index d6900c70d79..2778ffbf38b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx @@ -8,7 +8,6 @@ import { Layers } from "lucide-react"; import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE, - EIssueLayoutTypes, GLOBAL_VIEW_TRACKER_ELEMENTS, DEFAULT_GLOBAL_VIEWS_LIST, } from "@plane/constants"; @@ -19,6 +18,7 @@ import { IIssueDisplayProperties, IIssueFilterOptions, ICustomSearchSelectOption, + EIssueLayoutTypes, } from "@plane/types"; import { Breadcrumbs, Button, Header, BreadcrumbNavigationSearchDropdown } from "@plane/ui"; import { isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/ce/components/issues/quick-add/root.tsx b/apps/web/ce/components/issues/quick-add/root.tsx index 72daa259e17..2a3bc5edbe7 100644 --- a/apps/web/ce/components/issues/quick-add/root.tsx +++ b/apps/web/ce/components/issues/quick-add/root.tsx @@ -2,11 +2,10 @@ import { FC, useEffect, useRef } from "react"; import { observer } from "mobx-react"; import { UseFormRegister, UseFormSetFocus } from "react-hook-form"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; // plane helpers import { useOutsideClickDetector } from "@plane/hooks"; // types -import { TIssue } from "@plane/types"; +import { TIssue, EIssueLayoutTypes } from "@plane/types"; // components import { CalendarQuickAddIssueForm, diff --git a/apps/web/ce/components/views/helper.tsx b/apps/web/ce/components/views/helper.tsx index 889f634b724..5905f74eabb 100644 --- a/apps/web/ce/components/views/helper.tsx +++ b/apps/web/ce/components/views/helper.tsx @@ -1,4 +1,4 @@ -import { EIssueLayoutTypes } from "@plane/constants"; +import { EIssueLayoutTypes } from "@plane/types"; import { TWorkspaceLayoutProps } from "@/components/views/helper"; export type TLayoutSelectionProps = { diff --git a/apps/web/core/components/dropdowns/layout.tsx b/apps/web/core/components/dropdowns/layout.tsx index 5864f4a2933..68d2a4767e0 100644 --- a/apps/web/core/components/dropdowns/layout.tsx +++ b/apps/web/core/components/dropdowns/layout.tsx @@ -2,13 +2,15 @@ import { useCallback, useMemo } from "react"; import { observer } from "mobx-react"; import { Check } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, ISSUE_LAYOUT_MAP } from "@plane/constants"; +import { ISSUE_LAYOUT_MAP } from "@plane/constants"; // plane i18n import { useTranslation } from "@plane/i18n"; // plane ui import { Dropdown } from "@plane/ui"; // plane utils import { cn } from "@plane/utils"; +// types +import { EIssueLayoutTypes } from "@plane/types"; // components import { IssueLayoutIcon } from "@/components/issues"; diff --git a/apps/web/core/components/issues/filters.tsx b/apps/web/core/components/issues/filters.tsx index 6c5490c7d83..25d2ba6ee4e 100644 --- a/apps/web/core/components/issues/filters.tsx +++ b/apps/web/core/components/issues/filters.tsx @@ -3,7 +3,7 @@ import { useCallback, useState } from "react"; import { observer } from "mobx-react"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_STORE_TO_FILTERS_MAP } from "@plane/constants"; +import { EIssueFilterType, ISSUE_STORE_TO_FILTERS_MAP } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types @@ -12,6 +12,7 @@ import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; import { Button } from "@plane/ui"; // components diff --git a/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx b/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx index 3b081cffdb2..47d75531d5b 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx @@ -5,7 +5,7 @@ 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"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType } from "@plane/constants"; +import { EIssueFilterType } from "@plane/constants"; // types import { EIssuesStoreType, @@ -18,6 +18,7 @@ import { TIssueMap, TPaginationData, ICalendarWeek, + EIssueLayoutTypes, } from "@plane/types"; // ui import { Spinner } from "@plane/ui"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx index a668e6a1167..8f05892f170 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx @@ -5,12 +5,10 @@ import { differenceInCalendarDays } from "date-fns/differenceInCalendarDays"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { PlusIcon } from "lucide-react"; -// plane constants -import { EIssueLayoutTypes } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types -import { ISearchIssueResponse, TIssue } from "@plane/types"; +import { ISearchIssueResponse, TIssue, EIssueLayoutTypes } from "@plane/types"; // ui import { CustomMenu, setPromiseToast } from "@plane/ui"; // components diff --git a/apps/web/core/components/issues/issue-layouts/filters/header/layout-selection.tsx b/apps/web/core/components/issues/issue-layouts/filters/header/layout-selection.tsx index 53d32aaeae2..39997972793 100644 --- a/apps/web/core/components/issues/issue-layouts/filters/header/layout-selection.tsx +++ b/apps/web/core/components/issues/issue-layouts/filters/header/layout-selection.tsx @@ -2,9 +2,9 @@ import React from "react"; // plane constants -import { EIssueLayoutTypes, ISSUE_LAYOUTS } from "@plane/constants"; -// plane i18n +import { ISSUE_LAYOUTS } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; +import { EIssueLayoutTypes } from "@plane/types"; // ui import { Tooltip } from "@plane/ui"; // types diff --git a/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx b/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx index 74dea055b02..89f63d96b61 100644 --- a/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx @@ -2,9 +2,9 @@ import React, { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane constants -import { ALL_ISSUES, EIssueLayoutTypes, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; +import { ALL_ISSUES, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; -import { EIssuesStoreType, IBlockUpdateData, TIssue } from "@plane/types"; +import { EIssuesStoreType, IBlockUpdateData, TIssue, EIssueLayoutTypes } from "@plane/types"; import { setToast, TOAST_TYPE } from "@plane/ui"; // hooks import { renderFormattedPayloadDate } from "@plane/utils"; diff --git a/apps/web/core/components/issues/issue-layouts/issue-layout-HOC.tsx b/apps/web/core/components/issues/issue-layouts/issue-layout-HOC.tsx index 24cf204f992..517e1182822 100644 --- a/apps/web/core/components/issues/issue-layouts/issue-layout-HOC.tsx +++ b/apps/web/core/components/issues/issue-layouts/issue-layout-HOC.tsx @@ -1,6 +1,6 @@ import { observer } from "mobx-react"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; +import { EIssueLayoutTypes } from "@plane/types"; import { CalendarLayoutLoader, GanttLayoutLoader, diff --git a/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index 83ae501f047..1d6d2fbf707 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -6,14 +6,8 @@ import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; -import { - EIssueLayoutTypes, - EIssueFilterType, - EUserPermissions, - EUserPermissionsLevel, - WORK_ITEM_TRACKER_EVENTS, -} from "@plane/constants"; -import { EIssueServiceType, EIssuesStoreType } from "@plane/types"; +import { EIssueFilterType, EUserPermissions, EUserPermissionsLevel, WORK_ITEM_TRACKER_EVENTS } from "@plane/constants"; +import { EIssueServiceType, EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; import { DeleteIssueModal } from "@/components/issues"; //constants //hooks diff --git a/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx b/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx index 988f2448674..a95109ad548 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx @@ -6,7 +6,7 @@ import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; import { observer } from "mobx-react"; // plane constants -import { EIssueLayoutTypes, DRAG_ALLOWED_GROUPS } from "@plane/constants"; +import { DRAG_ALLOWED_GROUPS } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; //types @@ -18,6 +18,7 @@ import { TSubGroupedIssues, TIssueGroupByOptions, TIssueOrderByOptions, + EIssueLayoutTypes, } from "@plane/types"; import { TOAST_TYPE, setToast } from "@plane/ui"; import { cn } from "@plane/utils"; diff --git a/apps/web/core/components/issues/issue-layouts/layout-icon.tsx b/apps/web/core/components/issues/issue-layouts/layout-icon.tsx index 01243c374e9..edf0a78ed5d 100644 --- a/apps/web/core/components/issues/issue-layouts/layout-icon.tsx +++ b/apps/web/core/components/issues/issue-layouts/layout-icon.tsx @@ -1,5 +1,5 @@ import { List, Kanban, Calendar, Sheet, GanttChartSquare, LucideProps } from "lucide-react"; -import { EIssueLayoutTypes } from "@plane/constants"; +import { EIssueLayoutTypes } from "@plane/types"; export const IssueLayoutIcon = ({ layout, ...props }: { layout: EIssueLayoutTypes } & LucideProps) => { switch (layout) { diff --git a/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx b/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx index 4917740069d..5f0e71f7fef 100644 --- a/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx @@ -2,9 +2,15 @@ import { FC, useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; +import { EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; // types -import { EIssuesStoreType, GroupByColumnTypes, TGroupedIssues, TIssueKanbanFilters } from "@plane/types"; +import { + EIssuesStoreType, + GroupByColumnTypes, + TGroupedIssues, + TIssueKanbanFilters, + EIssueLayoutTypes, +} from "@plane/types"; // constants // hooks import { useIssues, useUserPermissions } from "@/hooks/store"; diff --git a/apps/web/core/components/issues/issue-layouts/list/list-group.tsx b/apps/web/core/components/issues/issue-layouts/list/list-group.tsx index 99fa9de99c2..5d43fec4d73 100644 --- a/apps/web/core/components/issues/issue-layouts/list/list-group.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/list-group.tsx @@ -5,7 +5,7 @@ import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { observer } from "mobx-react"; // plane constants -import { EIssueLayoutTypes, DRAG_ALLOWED_GROUPS } from "@plane/constants"; +import { DRAG_ALLOWED_GROUPS } from "@plane/constants"; // plane i18n import { useTranslation } from "@plane/i18n"; // plane ui @@ -17,6 +17,7 @@ import { TIssue, IIssueDisplayProperties, TIssueKanbanFilters, + EIssueLayoutTypes, } from "@plane/types"; import { Row, setToast, TOAST_TYPE } from "@plane/ui"; // plane utils diff --git a/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx b/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx index 435edbc9f88..701083663fe 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx @@ -6,10 +6,10 @@ import { useParams } from "next/navigation"; import { useForm, UseFormRegister } from "react-hook-form"; import { PlusIcon } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, WORK_ITEM_TRACKER_EVENTS } from "@plane/constants"; +import { WORK_ITEM_TRACKER_EVENTS } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; -import { IProject, TIssue } from "@plane/types"; +import { IProject, TIssue, EIssueLayoutTypes } from "@plane/types"; // ui import { setPromiseToast } from "@plane/ui"; import { cn, createIssuePayload } from "@plane/utils"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx index ee465d27e56..d9a9fbf8bf7 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx @@ -4,8 +4,8 @@ import { observer } from "mobx-react"; import { useParams, useSearchParams } from "next/navigation"; import useSWR from "swr"; // plane imports -import { EIssueFilterType, EIssueLayoutTypes, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; -import { EIssuesStoreType } from "@plane/types"; +import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { EmptyState } from "@/components/common"; import { WorkspaceActiveLayout } from "@/components/views/helper"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx index 5de2675b9bc..4ffba95c92a 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx @@ -4,8 +4,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; -import { EIssuesStoreType } from "@plane/types"; +import { EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { LogoSpinner } from "@/components/common"; import { TransferIssues, TransferIssuesModal } from "@/components/cycles"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/draft-issue-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/draft-issue-layout-root.tsx index 8f3703c0db3..9de55b2ecf7 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/draft-issue-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/draft-issue-layout-root.tsx @@ -3,8 +3,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; -import { EIssuesStoreType } from "@plane/types"; +import { EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { LogoSpinner } from "@/components/common"; import { IssuePeekOverview } from "@/components/issues/peek-overview"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx index 9494a463120..14e20ae53f6 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx @@ -3,8 +3,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; -import { EIssuesStoreType } from "@plane/types"; +import { EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { Row, ERowVariant } from "@plane/ui"; import { LogoSpinner } from "@/components/common"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx index fbd3550a58a..2d1be0cc2ae 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx @@ -5,8 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; -import { EIssuesStoreType } from "@plane/types"; +import { EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { Spinner } from "@plane/ui"; import { LogoSpinner } from "@/components/common"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx index 126804a4a7a..b6bf4755bce 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx @@ -3,8 +3,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // plane constants -import { EIssueLayoutTypes } from "@plane/constants"; -import { EIssuesStoreType } from "@plane/types"; +import { EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { LogoSpinner } from "@/components/common"; import { diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx index faf4e6f71a1..c3ddad73ead 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx @@ -2,14 +2,8 @@ import { FC, useCallback, useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports -import { - ALL_ISSUES, - EIssueLayoutTypes, - EIssueFilterType, - EUserPermissions, - EUserPermissionsLevel, -} from "@plane/constants"; -import { EIssuesStoreType, IIssueDisplayFilterOptions } from "@plane/types"; +import { ALL_ISSUES, EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; +import { EIssuesStoreType, IIssueDisplayFilterOptions, EIssueLayoutTypes } from "@plane/types"; // hooks import { useIssues, useUserPermissions } from "@/hooks/store"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx index 216634bdd48..b78f95881e6 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx @@ -1,14 +1,8 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; // plane constants -import { - ALL_ISSUES, - EIssueLayoutTypes, - EIssueFilterType, - EUserPermissions, - EUserPermissionsLevel, -} from "@plane/constants"; -import { IIssueDisplayFilterOptions, EIssuesStoreType } from "@plane/types"; +import { ALL_ISSUES, EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; +import { IIssueDisplayFilterOptions, EIssuesStoreType, EIssueLayoutTypes } from "@plane/types"; // components import { SpreadsheetView } from "@/components/issues/issue-layouts"; import { AllIssueQuickActions } from "@/components/issues/issue-layouts/quick-action-dropdowns"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-view.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-view.tsx index 4cdb2aafe4f..8f348c71709 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-view.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-view.tsx @@ -1,9 +1,9 @@ import React, { useRef } from "react"; import { observer } from "mobx-react"; // plane constants -import { EIssueLayoutTypes, SPREADSHEET_SELECT_GROUP, SPREADSHEET_PROPERTY_LIST } from "@plane/constants"; +import { SPREADSHEET_SELECT_GROUP, SPREADSHEET_PROPERTY_LIST } from "@plane/constants"; // types -import { TIssue, IIssueDisplayFilterOptions, IIssueDisplayProperties } from "@plane/types"; +import { TIssue, IIssueDisplayFilterOptions, IIssueDisplayProperties, EIssueLayoutTypes } from "@plane/types"; // components import { LogoSpinner } from "@/components/common"; import { MultipleSelectGroup } from "@/components/core"; diff --git a/apps/web/core/components/profile/profile-issues-filter.tsx b/apps/web/core/components/profile/profile-issues-filter.tsx index 7339ebdc4a1..2b91194ba17 100644 --- a/apps/web/core/components/profile/profile-issues-filter.tsx +++ b/apps/web/core/components/profile/profile-issues-filter.tsx @@ -2,7 +2,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane constants -import { EIssueLayoutTypes, EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types @@ -11,6 +11,7 @@ import { IIssueDisplayFilterOptions, IIssueDisplayProperties, IIssueFilterOptions, + EIssueLayoutTypes, } from "@plane/types"; // components import { isIssueFilterActive } from "@plane/utils"; diff --git a/apps/web/core/components/views/form.tsx b/apps/web/core/components/views/form.tsx index a540101137c..5bfa8bb2dc2 100644 --- a/apps/web/core/components/views/form.tsx +++ b/apps/web/core/components/views/form.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; import { Layers } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, ETabIndices, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { ETabIndices, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types @@ -15,6 +15,7 @@ import { IIssueDisplayProperties, IIssueFilterOptions, IProjectView, + EIssueLayoutTypes, } from "@plane/types"; // ui import { Button, EmojiIconPicker, EmojiIconPickerTypes, Input, TextArea } from "@plane/ui"; diff --git a/apps/web/core/components/views/helper.tsx b/apps/web/core/components/views/helper.tsx index 975e103fdba..1d4177509ab 100644 --- a/apps/web/core/components/views/helper.tsx +++ b/apps/web/core/components/views/helper.tsx @@ -1,4 +1,4 @@ -import { EIssueLayoutTypes } from "@plane/constants"; +import { EIssueLayoutTypes } from "@plane/types"; import { WorkspaceAdditionalLayouts } from "@/plane-web/components/views/helper"; import { WorkspaceSpreadsheetRoot } from "../issues/issue-layouts/spreadsheet/roots/workspace-root"; diff --git a/apps/web/core/components/workspace/views/form.tsx b/apps/web/core/components/workspace/views/form.tsx index 8bebf6adc49..ece0918f776 100644 --- a/apps/web/core/components/workspace/views/form.tsx +++ b/apps/web/core/components/workspace/views/form.tsx @@ -4,7 +4,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; // constant -import { EIssueLayoutTypes, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; +import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@plane/constants"; // i18n import { useTranslation } from "@plane/i18n"; // types @@ -14,6 +14,7 @@ import { IIssueDisplayProperties, IIssueFilterOptions, IWorkspaceView, + EIssueLayoutTypes, } from "@plane/types"; // ui import { Button, Input, TextArea } from "@plane/ui"; diff --git a/apps/web/core/store/issue/helpers/base-issues.store.ts b/apps/web/core/store/issue/helpers/base-issues.store.ts index 263c1081ae0..43e92642f3e 100644 --- a/apps/web/core/store/issue/helpers/base-issues.store.ts +++ b/apps/web/core/store/issue/helpers/base-issues.store.ts @@ -13,7 +13,7 @@ import update from "lodash/update"; import { action, computed, makeObservable, observable, runInAction } from "mobx"; import { computedFn } from "mobx-utils"; // plane constants -import { EIssueLayoutTypes, ALL_ISSUES, ISSUE_PRIORITIES } from "@plane/constants"; +import { ALL_ISSUES, ISSUE_PRIORITIES } from "@plane/constants"; // types import { EIssueServiceType, @@ -31,6 +31,7 @@ import { TPaginationData, TBulkOperationsPayload, IBlockUpdateDependencyData, + EIssueLayoutTypes, } from "@plane/types"; // helpers import { convertToISODateString } from "@plane/utils"; diff --git a/apps/web/core/store/issue/helpers/issue-filter-helper.store.ts b/apps/web/core/store/issue/helpers/issue-filter-helper.store.ts index e597725d0c3..647ba67c57f 100644 --- a/apps/web/core/store/issue/helpers/issue-filter-helper.store.ts +++ b/apps/web/core/store/issue/helpers/issue-filter-helper.store.ts @@ -3,7 +3,6 @@ import isEmpty from "lodash/isEmpty"; import { EIssueGroupByToServerOptions, EServerGroupByToFilterOptions, - EIssueLayoutTypes, EIssueFilterType, ENABLE_ISSUE_DEPENDENCIES, } from "@plane/constants"; @@ -18,6 +17,7 @@ import { TIssueKanbanFilters, TIssueParams, TStaticViewTypes, + EIssueLayoutTypes, } from "@plane/types"; // helpers import { getComputedDisplayFilters, getComputedDisplayProperties } from "@plane/utils"; diff --git a/apps/web/core/store/issue/workspace/filter.store.ts b/apps/web/core/store/issue/workspace/filter.store.ts index c19c29ecc89..46088ef1a7b 100644 --- a/apps/web/core/store/issue/workspace/filter.store.ts +++ b/apps/web/core/store/issue/workspace/filter.store.ts @@ -5,7 +5,7 @@ import set from "lodash/set"; import { action, computed, makeObservable, observable, runInAction } from "mobx"; // plane constants import { computedFn } from "mobx-utils"; -import { EIssueLayoutTypes, EIssueFilterType } from "@plane/constants"; +import { EIssueFilterType } from "@plane/constants"; // base class import { EIssuesStoreType, @@ -17,6 +17,7 @@ import { TIssueParams, TStaticViewTypes, IssuePaginationOptions, + EIssueLayoutTypes, } from "@plane/types"; // services import { handleIssueQueryParamsByLayout } from "@plane/utils"; diff --git a/packages/constants/src/issue/layout.ts b/packages/constants/src/issue/layout.ts index 7319a532b6a..23ff1e3946c 100644 --- a/packages/constants/src/issue/layout.ts +++ b/packages/constants/src/issue/layout.ts @@ -1,12 +1,6 @@ -export type TIssueLayout = "list" | "kanban" | "calendar" | "spreadsheet" | "gantt"; +import { EIssueLayoutTypes } from "@plane/types"; -export enum EIssueLayoutTypes { - LIST = "list", - KANBAN = "kanban", - CALENDAR = "calendar", - GANTT = "gantt_chart", - SPREADSHEET = "spreadsheet", -} +export type TIssueLayout = "list" | "kanban" | "calendar" | "spreadsheet" | "gantt"; export type TIssueLayoutMap = Record< EIssueLayoutTypes, diff --git a/packages/types/src/issues/issue.ts b/packages/types/src/issues/issue.ts index 3047ebd6507..695b3ebc8e7 100644 --- a/packages/types/src/issues/issue.ts +++ b/packages/types/src/issues/issue.ts @@ -5,6 +5,14 @@ import { TIssueReaction, IIssuePublicReaction, IPublicVote } from "./issue_react import { TIssueRelationTypes } from "./issue_relation"; import { TIssuePublicComment } from "./activity/issue_comment"; +export enum EIssueLayoutTypes { + LIST = "list", + KANBAN = "kanban", + CALENDAR = "calendar", + GANTT = "gantt_chart", + SPREADSHEET = "spreadsheet", +} + export enum EIssueServiceType { ISSUES = "issues", EPICS = "epics", diff --git a/packages/utils/src/work-item/base.ts b/packages/utils/src/work-item/base.ts index 7ebca1ffd12..50ee3a66b76 100644 --- a/packages/utils/src/work-item/base.ts +++ b/packages/utils/src/work-item/base.ts @@ -3,7 +3,6 @@ import isEmpty from "lodash/isEmpty"; import { v4 as uuidv4 } from "uuid"; // plane imports import { - EIssueLayoutTypes, ISSUE_DISPLAY_FILTERS_BY_PAGE, STATE_GROUPS, TIssuePriorities, @@ -22,6 +21,7 @@ import { TStateGroups, TSubGroupedIssues, TUnGroupedIssues, + EIssueLayoutTypes, } from "@plane/types"; // local imports import { orderArrayBy } from "../array";