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:
Aaryan Khandelwal 2025-08-15 13:10:26 +05:30 committed by GitHub
parent 9cf564caae
commit 3391e8580c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1103 changed files with 3036 additions and 3286 deletions

View file

@ -1,2 +1 @@
export * from "./root";
export * from "./workspace-active-cycles-upgrade";

View file

@ -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 />;

View file

@ -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 = [
{

View file

@ -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;

View file

@ -1,3 +0,0 @@
export * from "./common";
export * from "./project-feature";
export * from "./project";

View file

@ -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 = {

View file

@ -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";

View file

@ -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;

View file

@ -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]: {

View file

@ -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";

View file

@ -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";

View file

@ -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;

View file

@ -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;

View file

@ -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 }) => {

View file

@ -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";

View file

@ -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;

View file

@ -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;

View file

@ -1,4 +1,4 @@
// plane editor
import { TMentionComponentProps } from "@plane/editor";
import type { TMentionComponentProps } from "@plane/editor";
export const EditorAdditionalMentionsRoot: React.FC<TMentionComponentProps> = () => null;

View file

@ -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;

View file

@ -1,6 +1,6 @@
"use client";
import { IssuePeekOverview } from "@/components/issues";
import { IssuePeekOverview } from "@/components/issues/peek-overview";
export const HomePeekOverviewsRoot = () => (
<>

View file

@ -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 = {

View file

@ -1 +0,0 @@
export * from "./issue-types";

View file

@ -1,3 +0,0 @@
export * from "./applied-filters";
export * from "./issue-types";
export * from "./team-project";

View file

@ -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

View file

@ -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";

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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 = {

View file

@ -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[];

View file

@ -1,4 +1 @@
export * from "./root";
export * from "./worklog-create-button";
export * from "./filter-root";

View file

@ -1,2 +0,0 @@
export * from "./property";
export * from "./activity";

View file

@ -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;

View file

@ -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

View file

@ -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

View file

@ -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;

View file

@ -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;

View file

@ -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";

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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: {

View file

@ -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;

View file

@ -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";

View file

@ -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

View file

@ -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,

View file

@ -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 />;
});

View file

@ -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

View file

@ -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;

View file

@ -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";

View file

@ -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;

View file

@ -1,2 +1 @@
export * from "./notification-card/root";
export * from "./list-root";

View file

@ -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;

View file

@ -1,2 +1 @@
export * from "./root";
export * from "./billing-actions-button";

View file

@ -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";

View file

@ -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";

View file

@ -1 +0,0 @@
export * from "./invite-modal";

View file

@ -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";

View file

@ -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

View file

@ -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

View file

@ -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";

View file

@ -1,4 +0,0 @@
export * from "./app-search";
export * from "./extended-sidebar-item";
export * from "./helper";
export * from "./sidebar-item";

View file

@ -1,4 +0,0 @@
export * from "./ai";
export * from "./gantt-chart";
export * from "./project";
export * from "./sidebar-favorites";

View file

@ -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;

View file

@ -1,5 +1,5 @@
// editor
import { TExtensions } from "@plane/editor";
import type { TExtensions } from "@plane/editor";
export type TEditorFlaggingHookReturnType = {
document: {

View file

@ -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;

View file

@ -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";

View file

@ -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 = {

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 = {

View file

@ -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;

View file

@ -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;