refactor: remove barrel exports from web app (#7577)
* refactor: remove barrel exports from some compoennt modules * refactor: remove barrel exports from issue components * refactor: remove barrel exports from page components * chore: update type improts * refactor: remove barrel exports from cycle components * refactor: remove barrel exports from dropdown components * refactor: remove barrel exports from ce components * refactor: remove barrel exports from some more components * refactor: remove barrel exports from profile and sidebar components * chore: update type imports * refactor: remove barrel exports from store hooks * chore: dynamically load sticky editor * fix: lint * chore: revert sticky dynamic import * refactor: remove barrel exports from ce issue components * refactor: remove barrel exports from ce issue components * refactor: remove barrel exports from ce issue components --------- Co-authored-by: sriramveeraghanta <veeraghanta.sriram@gmail.com>
This commit is contained in:
parent
9cf564caae
commit
3391e8580c
1103 changed files with 3036 additions and 3286 deletions
|
|
@ -1,2 +1 @@
|
|||
export * from "./root";
|
||||
export * from "./workspace-active-cycles-upgrade";
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
import { WorkspaceActiveCyclesUpgrade } from "@/plane-web/components/active-cycles";
|
||||
// local imports
|
||||
import { WorkspaceActiveCyclesUpgrade } from "./workspace-active-cycles-upgrade";
|
||||
|
||||
export const WorkspaceActiveCyclesRoot = () => <WorkspaceActiveCyclesUpgrade />;
|
||||
|
|
|
|||
|
|
@ -8,12 +8,11 @@ import { AlertOctagon, BarChart4, CircleDashed, Folder, Microscope, Search } fro
|
|||
import { MARKETING_PRICING_PAGE_LINK } from "@plane/constants";
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
import { ContentWrapper, getButtonStyling } from "@plane/ui";
|
||||
// components
|
||||
import { cn } from "@plane/utils";
|
||||
import { ProIcon } from "@/components/common";
|
||||
// helper
|
||||
// components
|
||||
import { ProIcon } from "@/components/common/pro-icon";
|
||||
// hooks
|
||||
import { useUser } from "@/hooks/store";
|
||||
import { useUser } from "@/hooks/store/user";
|
||||
|
||||
export const WORKSPACE_ACTIVE_CYCLES_DETAILS = [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import { FC } from "react";
|
|||
// plane imports
|
||||
import { EProjectFeatureKey } from "@plane/constants";
|
||||
// local components
|
||||
import { ProjectFeatureBreadcrumb } from "./project-feature";
|
||||
import { ProjectBreadcrumb } from "./project";
|
||||
import { ProjectFeatureBreadcrumb } from "./project-feature";
|
||||
|
||||
type TCommonProjectBreadcrumbProps = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -1,3 +0,0 @@
|
|||
export * from "./common";
|
||||
export * from "./project-feature";
|
||||
export * from "./project";
|
||||
|
|
@ -2,16 +2,16 @@
|
|||
|
||||
import { FC } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
// ui
|
||||
// plane imports
|
||||
import { EProjectFeatureKey } from "@plane/constants";
|
||||
import { BreadcrumbNavigationDropdown, Breadcrumbs, ISvgIcons } from "@plane/ui";
|
||||
// components
|
||||
import { SwitcherLabel } from "@/components/common";
|
||||
import { TNavigationItem } from "@/components/workspace";
|
||||
import { SwitcherLabel } from "@/components/common/switcher-label";
|
||||
import type { TNavigationItem } from "@/components/workspace/sidebar/project-navigation";
|
||||
// hooks
|
||||
import { useProject } from "@/hooks/store";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import { useAppRouter } from "@/hooks/use-app-router";
|
||||
// local components
|
||||
// local imports
|
||||
import { getProjectFeatureNavigation } from "../projects/navigation";
|
||||
|
||||
type TProjectFeatureBreadcrumbProps = {
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ import { Briefcase } from "lucide-react";
|
|||
import { ICustomSearchSelectOption } from "@plane/types";
|
||||
import { BreadcrumbNavigationSearchDropdown, Breadcrumbs, Logo } from "@plane/ui";
|
||||
// components
|
||||
import { SwitcherLabel } from "@/components/common";
|
||||
import { SwitcherLabel } from "@/components/common/switcher-label";
|
||||
// hooks
|
||||
import { useProject } from "@/hooks/store";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import { useAppRouter } from "@/hooks/use-app-router";
|
||||
import { TProject } from "@/plane-web/types";
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { Check } from "lucide-react";
|
|||
import { EIconSize } from "@plane/constants";
|
||||
import { Spinner, StateGroupIcon } from "@plane/ui";
|
||||
// store hooks
|
||||
import { useProjectState } from "@/hooks/store";
|
||||
import { useProjectState } from "@/hooks/store/use-project-state";
|
||||
|
||||
export type TChangeWorkItemStateListProps = {
|
||||
projectId: string | null;
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ import { ContrastIcon, DiceIcon } from "@plane/ui";
|
|||
// helpers
|
||||
import { generateWorkItemLink } from "@plane/utils";
|
||||
// plane web components
|
||||
import { IssueIdentifier } from "@/plane-web/components/issues";
|
||||
import { IssueIdentifier } from "@/plane-web/components/issues/issue-details/issue-identifier";
|
||||
|
||||
export type TCommandGroups = {
|
||||
[key: string]: {
|
||||
|
|
|
|||
|
|
@ -4,10 +4,13 @@ import { useParams, usePathname } from "next/navigation";
|
|||
// plane imports
|
||||
import { EIssueServiceType, EIssuesStoreType, TIssue } from "@plane/types";
|
||||
// components
|
||||
import { BulkDeleteIssuesModal } from "@/components/core";
|
||||
import { CreateUpdateIssueModal, DeleteIssueModal } from "@/components/issues";
|
||||
import { BulkDeleteIssuesModal } from "@/components/core/modals/bulk-delete-issues-modal";
|
||||
import { DeleteIssueModal } from "@/components/issues/delete-issue-modal";
|
||||
import { CreateUpdateIssueModal } from "@/components/issues/issue-modal/modal";
|
||||
// hooks
|
||||
import { useCommandPalette, useIssueDetail, useUser } from "@/hooks/store";
|
||||
import { useCommandPalette } from "@/hooks/store/use-command-palette";
|
||||
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
|
||||
import { useUser } from "@/hooks/store/user";
|
||||
import { useAppRouter } from "@/hooks/use-app-router";
|
||||
import { useIssuesActions } from "@/hooks/use-issues-actions";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import { observer } from "mobx-react";
|
||||
// components
|
||||
import { CycleCreateUpdateModal } from "@/components/cycles";
|
||||
import { CycleCreateUpdateModal } from "@/components/cycles/modal";
|
||||
import { CreateUpdateModuleModal } from "@/components/modules";
|
||||
import { CreatePageModal } from "@/components/pages";
|
||||
import { CreateUpdateProjectViewModal } from "@/components/views";
|
||||
import { CreatePageModal } from "@/components/pages/modals/create-page-modal";
|
||||
import { CreateUpdateProjectViewModal } from "@/components/views/modal";
|
||||
// hooks
|
||||
import { useCommandPalette } from "@/hooks/store";
|
||||
import { useCommandPalette } from "@/hooks/store/use-command-palette";
|
||||
// plane web hooks
|
||||
import { EPageStoreType } from "@/plane-web/hooks/store";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { observer } from "mobx-react";
|
||||
// components
|
||||
import { CreateProjectModal } from "@/components/project";
|
||||
import { CreateProjectModal } from "@/components/project/create-project-modal";
|
||||
// hooks
|
||||
import { useCommandPalette } from "@/hooks/store";
|
||||
import { useCommandPalette } from "@/hooks/store/use-command-palette";
|
||||
|
||||
export type TWorkspaceLevelModalsProps = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import { TIssueComment } from "@plane/types";
|
|||
import { Avatar, Tooltip } from "@plane/ui";
|
||||
import { calculateTimeAgo, cn, getFileURL, renderFormattedDate, renderFormattedTime } from "@plane/utils";
|
||||
// hooks
|
||||
import { useMember } from "@/hooks/store";
|
||||
import { useMember } from "@/hooks/store/use-member";
|
||||
|
||||
type TCommentBlock = {
|
||||
comment: TIssueComment;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { ReactNode } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
import { AppSidebarToggleButton } from "@/components/sidebar";
|
||||
import { AppSidebarToggleButton } from "@/components/sidebar/sidebar-toggle-button";
|
||||
import { useAppTheme } from "@/hooks/store/use-app-theme";
|
||||
|
||||
export const ExtendedAppHeader = observer((props: { header: ReactNode }) => {
|
||||
|
|
|
|||
|
|
@ -7,17 +7,15 @@ import { Disclosure } from "@headlessui/react";
|
|||
import { useTranslation } from "@plane/i18n";
|
||||
import { Row } from "@plane/ui";
|
||||
// components
|
||||
import {
|
||||
ActiveCycleProductivity,
|
||||
ActiveCycleProgress,
|
||||
ActiveCycleStats,
|
||||
CycleListGroupHeader,
|
||||
CyclesListItem,
|
||||
} from "@/components/cycles";
|
||||
import { ActiveCycleStats } from "@/components/cycles/active-cycle/cycle-stats";
|
||||
import { ActiveCycleProductivity } from "@/components/cycles/active-cycle/productivity";
|
||||
import { ActiveCycleProgress } from "@/components/cycles/active-cycle/progress";
|
||||
import useCyclesDetails from "@/components/cycles/active-cycle/use-cycles-details";
|
||||
import { DetailedEmptyState } from "@/components/empty-state";
|
||||
import { CycleListGroupHeader } from "@/components/cycles/list/cycle-list-group-header";
|
||||
import { CyclesListItem } from "@/components/cycles/list/cycles-list-item";
|
||||
import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root";
|
||||
// hooks
|
||||
import { useCycle } from "@/hooks/store";
|
||||
import { useCycle } from "@/hooks/store/use-cycle";
|
||||
import { useResolvedAssetPath } from "@/hooks/use-resolved-asset-path";
|
||||
import { ActiveCycleIssueDetails } from "@/store/issue/cycle";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,17 +1,17 @@
|
|||
"use client";
|
||||
import { FC, Fragment } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
// plane ui
|
||||
// plane imports
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
import { TCycleEstimateType } from "@plane/types";
|
||||
import { Loader } from "@plane/ui";
|
||||
// components
|
||||
import { getDate } from "@plane/utils";
|
||||
// components
|
||||
import ProgressChart from "@/components/core/sidebar/progress-chart";
|
||||
import { EstimateTypeDropdown, validateCycleSnapshot } from "@/components/cycles";
|
||||
// helpers
|
||||
import { validateCycleSnapshot } from "@/components/cycles/analytics-sidebar/issue-progress";
|
||||
import { EstimateTypeDropdown } from "@/components/cycles/dropdowns";
|
||||
// hooks
|
||||
import { useCycle } from "@/hooks/store";
|
||||
import { useCycle } from "@/hooks/store/use-cycle";
|
||||
|
||||
type ProgressChartProps = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import React, { FC } from "react";
|
|||
import { observer } from "mobx-react";
|
||||
// types
|
||||
import { TDeDupeIssue } from "@plane/types";
|
||||
import { TIssueOperations } from "@/components/issues";
|
||||
import type { TIssueOperations } from "@/components/issues/issue-detail";
|
||||
|
||||
type TDeDupeIssuePopoverRootProps = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
// plane editor
|
||||
import { TMentionComponentProps } from "@plane/editor";
|
||||
import type { TMentionComponentProps } from "@plane/editor";
|
||||
|
||||
export const EditorAdditionalMentionsRoot: React.FC<TMentionComponentProps> = () => null;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import { Pen, Trash } from "lucide-react";
|
|||
import { PROJECT_SETTINGS_TRACKER_ELEMENTS } from "@plane/constants";
|
||||
import { Tooltip } from "@plane/ui";
|
||||
// components
|
||||
import { ProIcon } from "@/components/common";
|
||||
import { ProIcon } from "@/components/common/pro-icon";
|
||||
|
||||
type TEstimateListItem = {
|
||||
estimateId: string;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
"use client";
|
||||
|
||||
import { IssuePeekOverview } from "@/components/issues";
|
||||
import { IssuePeekOverview } from "@/components/issues/peek-overview";
|
||||
|
||||
export const HomePeekOverviewsRoot = () => (
|
||||
<>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { observer } from "mobx-react";
|
||||
// components
|
||||
import { BulkOperationsUpgradeBanner } from "@/components/issues";
|
||||
import { BulkOperationsUpgradeBanner } from "@/components/issues/bulk-operations/upgrade-banner";
|
||||
// hooks
|
||||
import { useMultipleSelectStore } from "@/hooks/store";
|
||||
import { useMultipleSelectStore } from "@/hooks/store/use-multiple-select-store";
|
||||
import { TSelectionHelper } from "@/hooks/use-multiple-select";
|
||||
|
||||
type Props = {
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
export * from "./issue-types";
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
export * from "./applied-filters";
|
||||
export * from "./issue-types";
|
||||
export * from "./team-project";
|
||||
|
|
@ -17,13 +17,15 @@ import { useTranslation } from "@plane/i18n";
|
|||
import { EIssuesStoreType } from "@plane/types";
|
||||
import { Breadcrumbs, Button, Tooltip, Header } from "@plane/ui";
|
||||
// components
|
||||
import { CountChip } from "@/components/common";
|
||||
import { CountChip } from "@/components/common/count-chip";
|
||||
// constants
|
||||
import HeaderFilters from "@/components/issues/filters";
|
||||
import { HeaderFilters } from "@/components/issues/filters";
|
||||
// helpers
|
||||
// hooks
|
||||
import { useProject, useCommandPalette, useUserPermissions } from "@/hooks/store";
|
||||
import { useCommandPalette } from "@/hooks/store/use-command-palette";
|
||||
import { useIssues } from "@/hooks/store/use-issues";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import { useUserPermissions } from "@/hooks/store/user";
|
||||
import { useAppRouter } from "@/hooks/use-app-router";
|
||||
import { usePlatformOS } from "@/hooks/use-platform-os";
|
||||
// plane web
|
||||
|
|
|
|||
|
|
@ -1,7 +0,0 @@
|
|||
export * from "./bulk-operations";
|
||||
export * from "./worklog";
|
||||
export * from "./issue-modal";
|
||||
export * from "./issue-details";
|
||||
export * from "./quick-add";
|
||||
export * from "./filters";
|
||||
export * from "./header";
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
import { FC } from "react";
|
||||
import Link from "next/link";
|
||||
// hooks
|
||||
import { useIssueDetail } from "@/hooks/store";
|
||||
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
|
||||
|
||||
type TIssueUser = {
|
||||
activityId: string;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,8 @@ import { setToast, TOAST_TYPE, Tooltip } from "@plane/ui";
|
|||
// helpers
|
||||
import { cn } from "@plane/utils";
|
||||
// hooks
|
||||
import { useIssueDetail, useProject } from "@/hooks/store";
|
||||
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
|
||||
type TIssueIdentifierBaseProps = {
|
||||
projectId: string;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { observer } from "mobx-react";
|
||||
// store hooks
|
||||
import { useIssueDetail } from "@/hooks/store";
|
||||
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
|
||||
// plane web components
|
||||
import { IssueIdentifier } from "@/plane-web/components/issues";
|
||||
import { IssueIdentifier } from "@/plane-web/components/issues/issue-details/issue-identifier";
|
||||
|
||||
export type TIssueTypeSwitcherProps = {
|
||||
issueId: string;
|
||||
|
|
|
|||
|
|
@ -2,13 +2,14 @@
|
|||
|
||||
import React from "react";
|
||||
import { observer } from "mobx-react";
|
||||
// plane imports
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
// ui
|
||||
import { TOAST_TYPE, setToast } from "@plane/ui";
|
||||
// components
|
||||
import { IssueParentSelect, TIssueOperations } from "@/components/issues";
|
||||
import type { TIssueOperations } from "@/components/issues/issue-detail";
|
||||
import { IssueParentSelect } from "@/components/issues/issue-detail/parent-select";
|
||||
// hooks
|
||||
import { useIssueDetail } from "@/hooks/store";
|
||||
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
|
||||
|
||||
type TIssueParentSelect = {
|
||||
className?: string;
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ import {
|
|||
SpreadsheetStateColumn,
|
||||
SpreadsheetSubIssueColumn,
|
||||
SpreadsheetUpdatedOnColumn,
|
||||
} from "@/components/issues/issue-layouts/spreadsheet";
|
||||
} from "@/components/issues/issue-layouts/spreadsheet/columns";
|
||||
// store
|
||||
import { store } from "@/lib/store-context";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Control } from "react-hook-form";
|
||||
// plane imports
|
||||
import { EditorRefApi } from "@plane/editor";
|
||||
import type { EditorRefApi } from "@plane/editor";
|
||||
// types
|
||||
import { TBulkIssueProperties, TIssue } from "@plane/types";
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import { observer } from "mobx-react";
|
|||
// plane imports
|
||||
import { ISearchIssueResponse, TIssue } from "@plane/types";
|
||||
// components
|
||||
import { IssueModalContext } from "@/components/issues";
|
||||
import { IssueModalContext } from "@/components/issues/issue-modal/context";
|
||||
// hooks
|
||||
import { useUser } from "@/hooks/store/user/user-user";
|
||||
|
||||
|
|
|
|||
|
|
@ -14,9 +14,9 @@ import {
|
|||
ListQuickAddIssueForm,
|
||||
SpreadsheetQuickAddIssueForm,
|
||||
TQuickAddIssueForm,
|
||||
} from "@/components/issues/issue-layouts";
|
||||
} from "@/components/issues/issue-layouts/quick-add";
|
||||
// hooks
|
||||
import { useProject } from "@/hooks/store";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import useKeypress from "@/hooks/use-keypress";
|
||||
|
||||
export type TQuickAddIssueFormRoot = {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
"use client";
|
||||
|
||||
import { FC } from "react";
|
||||
// components
|
||||
// plane imports
|
||||
import { TActivityFilters, ACTIVITY_FILTER_TYPE_OPTIONS, TActivityFilterOption } from "@plane/constants";
|
||||
import { ActivityFilter } from "@/components/issues";
|
||||
// plane web constants
|
||||
// components
|
||||
import { ActivityFilter } from "@/components/issues/issue-detail/issue-activity";
|
||||
|
||||
export type TActivityFilterRoot = {
|
||||
selectedFilters: TActivityFilters[];
|
||||
|
|
|
|||
|
|
@ -1,4 +1 @@
|
|||
export * from "./root";
|
||||
export * from "./worklog-create-button";
|
||||
|
||||
export * from "./filter-root";
|
||||
|
|
|
|||
|
|
@ -1,2 +0,0 @@
|
|||
export * from "./property";
|
||||
export * from "./activity";
|
||||
|
|
@ -4,10 +4,10 @@ import { CircleArrowUp, CornerDownRight, RefreshCcw, Sparkles } from "lucide-rea
|
|||
import { Tooltip } from "@plane/ui";
|
||||
// components
|
||||
import { cn } from "@plane/utils";
|
||||
import { RichTextEditor } from "@/components/editor";
|
||||
import { RichTextEditor } from "@/components/editor/rich-text";
|
||||
// helpers
|
||||
// hooks
|
||||
import { useWorkspace } from "@/hooks/store";
|
||||
import { useWorkspace } from "@/hooks/store/use-workspace";
|
||||
|
||||
type Props = {
|
||||
handleInsertText: (insertOnNextLine: boolean) => void;
|
||||
|
|
|
|||
|
|
@ -3,13 +3,12 @@
|
|||
import React, { useEffect, useRef, useState } from "react";
|
||||
import { ChevronRight, CornerDownRight, LucideIcon, RefreshCcw, Sparkles, TriangleAlert } from "lucide-react";
|
||||
// plane editor
|
||||
import { EditorRefApi } from "@plane/editor";
|
||||
import type { EditorRefApi } from "@plane/editor";
|
||||
// plane ui
|
||||
import { Tooltip } from "@plane/ui";
|
||||
// components
|
||||
import { cn } from "@plane/utils";
|
||||
import { RichTextEditor } from "@/components/editor";
|
||||
// helpers
|
||||
import { RichTextEditor } from "@/components/editor/rich-text";
|
||||
// plane web constants
|
||||
import { AI_EDITOR_TASKS, LOADING_TEXTS } from "@/plane-web/constants/ai";
|
||||
// plane web services
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
// plane ui
|
||||
// plane imports
|
||||
import { getButtonStyling } from "@plane/ui";
|
||||
// components
|
||||
import { cn } from "@plane/utils";
|
||||
import { ProIcon } from "@/components/common";
|
||||
// helpers
|
||||
// components
|
||||
import { ProIcon } from "@/components/common/pro-icon";
|
||||
|
||||
export const IssueEmbedUpgradeCard: React.FC<any> = (props) => (
|
||||
<div
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
// store
|
||||
import { EPageStoreType } from "@/plane-web/hooks/store";
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
export type TPageHeaderExtraActionsProps = {
|
||||
page: TPageInstance;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
"use client";
|
||||
|
||||
// store
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
export type TPageCollaboratorsListProps = {
|
||||
page: TPageInstance;
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import { captureClick } from "@/helpers/event-tracker.helper";
|
|||
// hooks
|
||||
import { usePageOperations } from "@/hooks/use-page-operations";
|
||||
// store
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
// Define our lock display states, renaming "icon-only" to "neutral"
|
||||
type LockDisplayState = "neutral" | "locked" | "unlocked";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
"use client";
|
||||
|
||||
// store
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
export type TPageMoveControlProps = {
|
||||
page: TPageInstance;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
import { type EPageStoreType } from "@/plane-web/hooks/store";
|
||||
// store
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
export type TPageShareControlProps = {
|
||||
page: TPageInstance;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
// store types
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
export type TMovePageModalProps = {
|
||||
isOpen: boolean;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// plane imports
|
||||
import { TEditorAsset } from "@plane/editor";
|
||||
import type { TEditorAsset } from "@plane/editor";
|
||||
// store
|
||||
import { TPageInstance } from "@/store/pages/base-page";
|
||||
import type { TPageInstance } from "@/store/pages/base-page";
|
||||
|
||||
export type TAdditionalPageNavigationPaneAssetItemProps = {
|
||||
asset: TEditorAsset;
|
||||
|
|
|
|||
|
|
@ -10,11 +10,12 @@ import { IUserTheme } from "@plane/types";
|
|||
import { setPromiseToast } from "@plane/ui";
|
||||
import { applyTheme, unsetCustomCssVariables } from "@plane/utils";
|
||||
// components
|
||||
import { CustomThemeSelector, ThemeSwitch } from "@/components/core";
|
||||
import { CustomThemeSelector } from "@/components/core/theme/custom-theme-selector";
|
||||
import { ThemeSwitch } from "@/components/core/theme/theme-switch";
|
||||
// helpers
|
||||
import { PreferencesSection } from "@/components/preferences/section";
|
||||
// hooks
|
||||
import { useUserProfile } from "@/hooks/store";
|
||||
import { useUserProfile } from "@/hooks/store/user";
|
||||
|
||||
export const ThemeSwitcher = observer(
|
||||
(props: {
|
||||
|
|
|
|||
|
|
@ -1,16 +1,15 @@
|
|||
"use client";
|
||||
import { FC } from "react";
|
||||
import { Controller, useFormContext } from "react-hook-form";
|
||||
// plane imports
|
||||
import { NETWORK_CHOICES, ETabIndices } from "@plane/constants";
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
import { IProject } from "@plane/types";
|
||||
// ui
|
||||
import { CustomSelect } from "@plane/ui";
|
||||
// components
|
||||
import { getTabIndex } from "@plane/utils";
|
||||
import { MemberDropdown } from "@/components/dropdowns";
|
||||
import { ProjectNetworkIcon } from "@/components/project";
|
||||
// helpers
|
||||
// components
|
||||
import { MemberDropdown } from "@/components/dropdowns/member/dropdown";
|
||||
import { ProjectNetworkIcon } from "@/components/project/project-network-icon";
|
||||
|
||||
type Props = {
|
||||
isMobile?: boolean;
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import ProjectCreateHeader from "@/components/project/create/header";
|
|||
import ProjectCreateButtons from "@/components/project/create/project-create-buttons";
|
||||
// hooks
|
||||
import { captureError, captureSuccess } from "@/helpers/event-tracker.helper";
|
||||
import { useProject } from "@/hooks/store";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import { usePlatformOS } from "@/hooks/use-platform-os";
|
||||
// plane web types
|
||||
import { TProject } from "@/plane-web/types/projects";
|
||||
|
|
|
|||
|
|
@ -2,19 +2,18 @@
|
|||
import { useCallback } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
import { useParams } from "next/navigation";
|
||||
// icons
|
||||
import { ChevronDown, ListFilter } from "lucide-react";
|
||||
// i18n
|
||||
// plane imports
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
// types
|
||||
import { TProjectFilters } from "@plane/types";
|
||||
// hooks
|
||||
import { calculateTotalFilters } from "@plane/utils";
|
||||
import { FiltersDropdown } from "@/components/issues/issue-layouts";
|
||||
import { ProjectFiltersSelection, ProjectOrderByDropdown } from "@/components/project/dropdowns";
|
||||
// helpers
|
||||
// components
|
||||
import { FiltersDropdown } from "@/components/issues/issue-layouts/filters";
|
||||
import { ProjectFiltersSelection } from "@/components/project/dropdowns/filters";
|
||||
import { ProjectOrderByDropdown } from "@/components/project/dropdowns/order-by";
|
||||
// hooks
|
||||
import { useMember, useProjectFilter } from "@/hooks/store";
|
||||
import { useMember } from "@/hooks/store/use-member";
|
||||
import { useProjectFilter } from "@/hooks/store/use-project-filter";
|
||||
|
||||
export const ProjectsListMobileHeader = observer(() => {
|
||||
// i18n
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
import { FileText, Layers } from "lucide-react";
|
||||
// plane imports
|
||||
import { EUserPermissions, EProjectFeatureKey } from "@plane/constants";
|
||||
import { ContrastIcon, DiceIcon, Intake, LayersIcon } from "@plane/ui";
|
||||
import { TNavigationItem } from "@/components/workspace";
|
||||
// components
|
||||
import type { TNavigationItem } from "@/components/workspace/sidebar/project-navigation";
|
||||
|
||||
export const getProjectFeatureNavigation = (
|
||||
workspaceSlug: string,
|
||||
|
|
|
|||
|
|
@ -4,9 +4,10 @@ import { observer } from "mobx-react";
|
|||
import { useParams } from "next/navigation";
|
||||
import useSWR from "swr";
|
||||
// components
|
||||
import Root from "@/components/project/root";
|
||||
import { ProjectRoot } from "@/components/project/root";
|
||||
// hooks
|
||||
import { useProject, useWorkspace } from "@/hooks/store";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import { useWorkspace } from "@/hooks/store/use-workspace";
|
||||
|
||||
export const ProjectPageRoot = observer(() => {
|
||||
// router
|
||||
|
|
@ -21,5 +22,5 @@ export const ProjectPageRoot = observer(() => {
|
|||
{ revalidateIfStale: false, revalidateOnFocus: false }
|
||||
);
|
||||
|
||||
return <Root />;
|
||||
return <ProjectRoot />;
|
||||
});
|
||||
|
|
|
|||
|
|
@ -9,11 +9,13 @@ import { EProjectFeatureKey, EUserPermissions, EUserPermissionsLevel } from "@pl
|
|||
import { useTranslation } from "@plane/i18n";
|
||||
import { Breadcrumbs, Button, Header } from "@plane/ui";
|
||||
// components
|
||||
import { InboxIssueCreateModalRoot } from "@/components/inbox";
|
||||
import { InboxIssueCreateModalRoot } from "@/components/inbox/modals/create-modal";
|
||||
// hooks
|
||||
import { useProject, useProjectInbox, useUserPermissions } from "@/hooks/store";
|
||||
import { useProject } from "@/hooks/store/use-project";
|
||||
import { useProjectInbox } from "@/hooks/store/use-project-inbox";
|
||||
import { useUserPermissions } from "@/hooks/store/user";
|
||||
// plane web
|
||||
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs";
|
||||
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
|
||||
|
||||
export const ProjectInboxHeader: FC = observer(() => {
|
||||
// states
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { IWorkspaceMember, TProjectMembership } from "@plane/types";
|
|||
// components
|
||||
import { AccountTypeColumn, NameColumn } from "@/components/project/settings/member-columns";
|
||||
// hooks
|
||||
import { useUser, useUserPermissions } from "@/hooks/store";
|
||||
import { useUser, useUserPermissions } from "@/hooks/store/user";
|
||||
|
||||
export interface RowData extends Pick<TProjectMembership, "original_role"> {
|
||||
member: IWorkspaceMember;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { CircleDot, CopyPlus, XCircle } from "lucide-react";
|
||||
import { RelatedIcon } from "@plane/ui";
|
||||
import { TRelationObject } from "@/components/issues";
|
||||
import { TIssueRelationTypes } from "../../types";
|
||||
import type { TRelationObject } from "@/components/issues/issue-detail-widgets/relations";
|
||||
import type { TIssueRelationTypes } from "../../types";
|
||||
|
||||
export * from "./activity";
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
import { FC } from "react";
|
||||
// components
|
||||
import { ProjectNavigation } from "@/components/workspace";
|
||||
import { ProjectNavigation } from "@/components/workspace/sidebar/project-navigation";
|
||||
|
||||
type TProjectItemsRootProps = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -1,2 +1 @@
|
|||
export * from "./notification-card/root";
|
||||
export * from "./list-root";
|
||||
|
|
|
|||
|
|
@ -4,12 +4,11 @@ import { FC } from "react";
|
|||
import { observer } from "mobx-react";
|
||||
// plane imports
|
||||
import { ENotificationLoader, ENotificationQueryParamType } from "@plane/constants";
|
||||
// components
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
import { NotificationItem } from "@/components/workspace-notifications";
|
||||
// constants
|
||||
// components
|
||||
import { NotificationItem } from "@/components/workspace-notifications/sidebar/notification-card/item";
|
||||
// hooks
|
||||
import { useWorkspaceNotifications } from "@/hooks/store";
|
||||
import { useWorkspaceNotifications } from "@/hooks/store/notifications";
|
||||
|
||||
type TNotificationCardListRoot = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -1,2 +1 @@
|
|||
export * from "./root";
|
||||
export * from "./billing-actions-button";
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import { EProductSubscriptionEnum, TBillingFrequency, TProductBillingFrequency }
|
|||
import { getSubscriptionTextColor } from "@plane/ui";
|
||||
import { cn } from "@plane/utils";
|
||||
// components
|
||||
import { SettingsHeading } from "@/components/settings";
|
||||
import { SettingsHeading } from "@/components/settings/heading";
|
||||
// local imports
|
||||
import { PlansComparison } from "./comparison/root";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +0,0 @@
|
|||
export * from "./edition-badge";
|
||||
export * from "./upgrade-badge";
|
||||
export * from "./billing";
|
||||
export * from "./delete-workspace-section";
|
||||
export * from "./sidebar";
|
||||
export * from "./members";
|
||||
export * from "./content-wrapper";
|
||||
export * from "./app-switcher";
|
||||
|
|
@ -1 +0,0 @@
|
|||
export * from "./invite-modal";
|
||||
|
|
@ -6,10 +6,10 @@ import { useParams } from "next/navigation";
|
|||
// plane imports
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
import { IWorkspaceBulkInviteFormData } from "@plane/types";
|
||||
// ui
|
||||
import { EModalWidth, EModalPosition, ModalCore } from "@plane/ui";
|
||||
// components
|
||||
import { InvitationFields, InvitationModalActions } from "@/components/workspace/invite-modal";
|
||||
import { InvitationModalActions } from "@/components/workspace/invite-modal/actions";
|
||||
import { InvitationFields } from "@/components/workspace/invite-modal/fields";
|
||||
import { InvitationForm } from "@/components/workspace/invite-modal/form";
|
||||
// hooks
|
||||
import { useWorkspaceInvitationActions } from "@/hooks/use-workspace-invitation";
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ 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 { useUser, useUserPermissions } from "@/hooks/store/user";
|
||||
|
||||
export const useMemberColumns = () => {
|
||||
// states
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import { Search } from "lucide-react";
|
|||
// plane imports
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
// hooks
|
||||
import { useCommandPalette } from "@/hooks/store";
|
||||
import { useCommandPalette } from "@/hooks/store/use-command-palette";
|
||||
|
||||
export const AppSearch = observer(() => {
|
||||
// store hooks
|
||||
|
|
|
|||
|
|
@ -12,9 +12,11 @@ import { useTranslation } from "@plane/i18n";
|
|||
import { DragHandle, DropIndicator, Tooltip } from "@plane/ui";
|
||||
import { cn } from "@plane/utils";
|
||||
// components
|
||||
import { SidebarNavItem } from "@/components/sidebar";
|
||||
import { SidebarNavItem } from "@/components/sidebar/sidebar-navigation";
|
||||
// hooks
|
||||
import { useAppTheme, useUser, useUserPermissions, useWorkspace } from "@/hooks/store";
|
||||
import { useAppTheme } from "@/hooks/store/use-app-theme";
|
||||
import { useUser, useUserPermissions } from "@/hooks/store/user";
|
||||
import { useWorkspace } from "@/hooks/store/use-workspace";
|
||||
// plane web imports
|
||||
// local imports
|
||||
import { UpgradeBadge } from "../upgrade-badge";
|
||||
|
|
|
|||
|
|
@ -1,4 +0,0 @@
|
|||
export * from "./app-search";
|
||||
export * from "./extended-sidebar-item";
|
||||
export * from "./helper";
|
||||
export * from "./sidebar-item";
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
export * from "./ai";
|
||||
export * from "./gantt-chart";
|
||||
export * from "./project";
|
||||
export * from "./sidebar-favorites";
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
import { useCallback } from "react";
|
||||
// plane editor
|
||||
import { TMentionSection } from "@plane/editor";
|
||||
import type { TMentionSection } from "@plane/editor";
|
||||
// plane types
|
||||
import { TSearchEntities, TSearchResponse } from "@plane/types";
|
||||
import type { TSearchEntities, TSearchResponse } from "@plane/types";
|
||||
|
||||
export type TAdditionalEditorMentionHandlerArgs = {
|
||||
response: TSearchResponse;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
// editor
|
||||
import { TExtensions } from "@plane/editor";
|
||||
import type { TExtensions } from "@plane/editor";
|
||||
|
||||
export type TEditorFlaggingHookReturnType = {
|
||||
document: {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// plane imports
|
||||
import { MAX_FILE_SIZE } from "@plane/constants";
|
||||
// hooks
|
||||
import { useInstance } from "@/hooks/store";
|
||||
import { useInstance } from "@/hooks/store/use-instance";
|
||||
|
||||
type TReturnProps = {
|
||||
maxFileSize: number;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// editor
|
||||
import { TEmbedConfig } from "@plane/editor";
|
||||
import type { TEmbedConfig } from "@plane/editor";
|
||||
// plane types
|
||||
import { TSearchEntityRequestPayload, TSearchResponse } from "@plane/types";
|
||||
import type { TSearchEntityRequestPayload, TSearchResponse } from "@plane/types";
|
||||
// plane web components
|
||||
import { IssueEmbedUpgradeCard } from "@/plane-web/components/pages";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EIssueServiceType, IWorkItemPeekOverview } from "@plane/types";
|
||||
import { IssuePeekOverview } from "@/components/issues";
|
||||
import { useIssueDetail } from "@/hooks/store";
|
||||
import { IssuePeekOverview } from "@/components/issues/peek-overview";
|
||||
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
|
||||
import { TPeekIssue } from "@/store/issue/issue-details/root.store";
|
||||
|
||||
export type TNotificationPreview = {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { FC } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
// layouts
|
||||
import { ProjectAuthWrapper as CoreProjectAuthWrapper } from "@/layouts/auth-layout";
|
||||
import { ProjectAuthWrapper as CoreProjectAuthWrapper } from "@/layouts/auth-layout/project-wrapper";
|
||||
|
||||
export type IProjectAuthWrapper = {
|
||||
workspaceSlug: string;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { FC } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
// layouts
|
||||
import { WorkspaceAuthWrapper as CoreWorkspaceAuthWrapper } from "@/layouts/auth-layout";
|
||||
import { WorkspaceAuthWrapper as CoreWorkspaceAuthWrapper } from "@/layouts/auth-layout/workspace-wrapper";
|
||||
|
||||
export type IWorkspaceAuthWrapper = {
|
||||
children: React.ReactNode;
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import { IEstimate as IEstimateType, IEstimatePoint as IEstimatePointType, TEsti
|
|||
import estimateService from "@/plane-web/services/project/estimate.service";
|
||||
// store
|
||||
import { IEstimatePoint, EstimatePoint } from "@/store/estimates/estimate-point";
|
||||
import { CoreRootStore } from "@/store/root.store";
|
||||
import type { CoreRootStore } from "@/store/root.store";
|
||||
|
||||
type TErrorCodes = {
|
||||
status: string;
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ import {
|
|||
// services
|
||||
import { IssueActivityService } from "@/services/issue";
|
||||
// store
|
||||
import { CoreRootStore } from "@/store/root.store";
|
||||
import type { CoreRootStore } from "@/store/root.store";
|
||||
|
||||
export type TActivityLoader = "fetch" | "mutate" | undefined;
|
||||
|
||||
|
|
|
|||
|
|
@ -2,9 +2,9 @@ import { computedFn } from "mobx-utils";
|
|||
import { EUserProjectRoles } from "@plane/types";
|
||||
// plane imports
|
||||
// plane web imports
|
||||
import { RootStore } from "@/plane-web/store/root.store";
|
||||
import type { RootStore } from "@/plane-web/store/root.store";
|
||||
// store
|
||||
import { IMemberRootStore } from "@/store/member";
|
||||
import type { IMemberRootStore } from "@/store/member";
|
||||
import { BaseProjectMemberStore, IBaseProjectMemberStore } from "@/store/member/base-project-member.store";
|
||||
|
||||
export type IProjectMemberStore = IBaseProjectMemberStore;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { TPage, TPageExtended } from "@plane/types";
|
||||
import { RootStore } from "@/plane-web/store/root.store";
|
||||
import { TBasePageServices } from "@/store/pages/base-page";
|
||||
import type { TPage, TPageExtended } from "@plane/types";
|
||||
import type { RootStore } from "@/plane-web/store/root.store";
|
||||
import type { TBasePageServices } from "@/store/pages/base-page";
|
||||
|
||||
export type TExtendedPageInstance = TPageExtended & {
|
||||
asJSONExtended: TPageExtended;
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ import {
|
|||
} from "@/components/gantt-chart/views/helpers";
|
||||
// helpers
|
||||
// store
|
||||
import { RootStore } from "@/plane-web/store/root.store";
|
||||
import type { RootStore } from "@/plane-web/store/root.store";
|
||||
|
||||
// types
|
||||
type BlockData = {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { RootStore } from "@/plane-web/store/root.store";
|
||||
import { IIssuesTimeLineStore, IssuesTimeLineStore } from "@/store/timeline/issues-timeline.store";
|
||||
import { IModulesTimeLineStore, ModulesTimeLineStore } from "@/store/timeline/modules-timeline.store";
|
||||
import { BaseTimeLineStore, IBaseTimelineStore } from "./base-timeline.store";
|
||||
import type { RootStore } from "@/plane-web/store/root.store";
|
||||
import { type IIssuesTimeLineStore, IssuesTimeLineStore } from "@/store/timeline/issues-timeline.store";
|
||||
import { type IModulesTimeLineStore, ModulesTimeLineStore } from "@/store/timeline/modules-timeline.store";
|
||||
import { BaseTimeLineStore, type IBaseTimelineStore } from "./base-timeline.store";
|
||||
|
||||
export interface ITimelineStore {
|
||||
issuesTimeLineStore: IIssuesTimeLineStore;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { computedFn } from "mobx-utils";
|
||||
import { EUserPermissions } from "@plane/constants";
|
||||
import { RootStore } from "@/plane-web/store/root.store";
|
||||
import { BaseUserPermissionStore, IBaseUserPermissionStore } from "@/store/user/base-permissions.store";
|
||||
import type { RootStore } from "@/plane-web/store/root.store";
|
||||
import { BaseUserPermissionStore, type IBaseUserPermissionStore } from "@/store/user/base-permissions.store";
|
||||
|
||||
export type IUserPermissionStore = IBaseUserPermissionStore;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue