fix: replacing mobx react lite with mobx react

This commit is contained in:
sriram veeraghanta 2024-06-20 14:08:52 +05:30
parent f029683152
commit ba63e0c5ea
184 changed files with 239 additions and 245 deletions

View file

@ -1,7 +1,7 @@
"use client";
import { FC, FormEvent, useMemo, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// icons
import { CircleAlert, XCircle } from "lucide-react";
// types

View file

@ -1,6 +1,6 @@
"use client";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import useSWR from "swr";
// ui
import { Disclosure } from "@headlessui/react";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// helpers
import { DATE_AFTER_FILTER_OPTIONS } from "@/constants/filters";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
import { TCycleFilters } from "@plane/types";
// hooks

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
import { CYCLE_STATUS } from "@/constants/cycle";
import { cn } from "@/helpers/common.helper";

View file

@ -1,5 +1,5 @@
import { FC, useCallback, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// icons
import { ListFilter, Search, X } from "lucide-react";

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import useSWR from "swr";
// types

View file

@ -1,5 +1,5 @@
import { FC } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Image from "next/image";
// components
import { CyclesList } from "@/components/cycles";

View file

@ -1,5 +1,5 @@
import { FC } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { ChevronRight } from "lucide-react";
import { Disclosure } from "@headlessui/react";
// components

View file

@ -1,5 +1,5 @@
import { FC } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Image from "next/image";
// components
import { CyclesList } from "@/components/cycles";

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { DateFilterModal } from "@/components/core";

View file

@ -1,5 +1,5 @@
import { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { Search, X } from "lucide-react";
import { TCycleFilters, TCycleGroups } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { DateFilterModal } from "@/components/core";

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TCycleGroups } from "@plane/types";
// components
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -1,5 +1,5 @@
import { FC } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { Disclosure } from "@headlessui/react";
// components
import { ListLayout } from "@/components/core/list";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// types
import { TWidgetKeys } from "@plane/types";

View file

@ -1,7 +1,7 @@
"use client";
import isToday from "date-fns/isToday";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TIssue, TWidgetIssue } from "@plane/types";
// hooks
// ui

View file

@ -1,7 +1,7 @@
"use client";
import { Fragment, ReactNode, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { ChevronDown } from "lucide-react";
import { Combobox } from "@headlessui/react";
// ui

View file

@ -1,5 +1,5 @@
import { Fragment, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { ChevronDown, LucideIcon } from "lucide-react";
// headless ui
import { Combobox } from "@headlessui/react";

View file

@ -1,7 +1,7 @@
"use client";
import { Fragment, ReactNode, useEffect, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { ChevronDown, X } from "lucide-react";
import { Combobox } from "@headlessui/react";
// ui

View file

@ -1,6 +1,6 @@
"use client";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { IWorkspaceIntegration } from "@plane/types";
// ui

View file

@ -1,7 +1,7 @@
"use client";
import { FC, useMemo, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { History, LucideIcon, MessageCircle } from "lucide-react";
// types
import { TIssueComment } from "@plane/types";

View file

@ -1,7 +1,7 @@
"use client";
import { FC, useMemo } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IIssueLabel, TIssue } from "@plane/types";
// components
import { TOAST_TYPE, setToast } from "@plane/ui";

View file

@ -1,7 +1,7 @@
"use client";
import { FC, useMemo } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IUser } from "@plane/types";
// components
import { TOAST_TYPE, Tooltip, setToast } from "@plane/ui";

View file

@ -1,7 +1,7 @@
"use client";
import { FC, useMemo } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IUser } from "@plane/types";
// hooks
// ui

View file

@ -1,7 +1,7 @@
"use client";
import { FC, useCallback, useEffect } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import { TGroupedIssues } from "@plane/types";
// components
@ -156,7 +156,7 @@ export const BaseCalendarRoot = observer((props: IBaseCalendarRoot) => {
updateFilters={updateFilters}
handleDragAndDrop={handleDragAndDrop}
/>
</div>
</div>
</>
);
});

View file

@ -3,7 +3,7 @@
import { useEffect, useRef, useState } from "react";
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-lite";
import { observer } from "mobx-react";
// types
import type {
IIssueDisplayFilterOptions,
@ -221,31 +221,31 @@ export const CalendarChart: React.FC<Props> = observer((props) => {
</div>
</IssueLayoutHOC>
{/* mobile view */}
<div className="md:hidden">
<p className="p-4 text-xl font-semibold">
{`${selectedDate.getDate()} ${
MONTHS_LIST[selectedDate.getMonth() + 1].title
}, ${selectedDate.getFullYear()}`}
</p>
<CalendarIssueBlocks
date={selectedDate}
issues={issues}
issueIdList={issueIdList}
quickActions={quickActions}
loadMoreIssues={loadMoreIssues}
getPaginationData={getPaginationData}
getGroupIssueCount={getGroupIssueCount}
enableQuickIssueCreate
disableIssueCreation={!enableIssueCreation || !isEditingAllowed}
quickAddCallback={quickAddCallback}
addIssuesToView={addIssuesToView}
readOnly={readOnly}
isDragDisabled
isMobileView
/>
</div>
{/* mobile view */}
<div className="md:hidden">
<p className="p-4 text-xl font-semibold">
{`${selectedDate.getDate()} ${
MONTHS_LIST[selectedDate.getMonth() + 1].title
}, ${selectedDate.getFullYear()}`}
</p>
<CalendarIssueBlocks
date={selectedDate}
issues={issues}
issueIdList={issueIdList}
quickActions={quickActions}
loadMoreIssues={loadMoreIssues}
getPaginationData={getPaginationData}
getGroupIssueCount={getGroupIssueCount}
enableQuickIssueCreate
disableIssueCreation={!enableIssueCreation || !isEditingAllowed}
quickAddCallback={quickAddCallback}
addIssuesToView={addIssuesToView}
readOnly={readOnly}
isDragDisabled
isMobileView
/>
</div>
</div>
</>
);
});

View file

@ -4,7 +4,7 @@ import { useEffect, useRef, useState } from "react";
import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine";
import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter";
import { differenceInCalendarDays } from "date-fns";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TGroupedIssues, TIssue, TIssueMap, TPaginationData } from "@plane/types";
// ui

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TIssue, TIssueMap, TPaginationData } from "@plane/types";
// components
import { CalendarQuickAddIssueForm, CalendarIssueBlockRoot } from "@/components/issues";
@ -70,7 +70,7 @@ export const CalendarIssueBlocks: React.FC<Props> = observer((props) => {
</div>
))}
{isPaginating && (
{isPaginating && (
<div className="p-1 px-2">
<div className="flex h-10 md:h-8 w-full items-center justify-between gap-1.5 rounded md:px-1 px-4 py-1.5 bg-custom-background-80 animate-pulse" />
</div>

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TGroupedIssues, TIssue, TIssueMap, TPaginationData } from "@plane/types";
// components
import { CalendarDayTile } from "@/components/issues";
@ -17,7 +17,7 @@ type Props = {
issues: TIssueMap | undefined;
groupedIssueIds: TGroupedIssues;
week: ICalendarWeek | undefined;
quickActions: TRenderQuickActions
quickActions: TRenderQuickActions;
loadMoreIssues: (dateString: string) => void;
getPaginationData: (groupId: string | undefined) => TPaginationData | undefined;
getGroupIssueCount: (groupId: string | undefined) => number | undefined;

View file

@ -3,7 +3,7 @@
import { useState } from "react";
import isEmpty from "lodash/isEmpty";
import size from "lodash/size";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// types
import { IIssueFilterOptions, ISearchIssueResponse } from "@plane/types";

View file

@ -2,7 +2,7 @@
import { useState } from "react";
import size from "lodash/size";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// types
import { IIssueFilterOptions, ISearchIssueResponse } from "@plane/types";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// components
import { EmptyState } from "@/components/empty-state";

View file

@ -1,6 +1,6 @@
import React from "react";
import isEmpty from "lodash/isEmpty";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IIssueDisplayFilterOptions, IIssueDisplayProperties, TIssueGroupByOptions } from "@plane/types";
// components
import {

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IIssueDisplayProperties } from "@plane/types";
// components
import { ISSUE_DISPLAY_PROPERTIES } from "@/constants/issue";

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IIssueDisplayFilterOptions, TIssueExtraOptions } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IIssueDisplayFilterOptions, TIssueGroupByOptions } from "@plane/types";
// components
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TIssueTypeFilters } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TIssueOrderByOptions } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { IIssueDisplayFilterOptions, TIssueGroupByOptions } from "@plane/types";
// components
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -2,7 +2,7 @@
import { useMemo, useState } from "react";
import sortBy from "lodash/sortBy";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// hooks
import { Avatar, Loader } from "@plane/ui";
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -2,7 +2,7 @@
import { useMemo, useState } from "react";
import sortBy from "lodash/sortBy";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// hooks
import { Avatar, Loader } from "@plane/ui";
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -2,7 +2,7 @@
import { useMemo, useState } from "react";
import sortBy from "lodash/sortBy";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// hooks
import { Loader, Avatar } from "@plane/ui";
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -5,7 +5,7 @@ import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine";
import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter";
import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element";
import debounce from "lodash/debounce";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams, usePathname } from "next/navigation";
import { DeleteIssueModal } from "@/components/issues";
//constants

View file

@ -3,7 +3,7 @@
import { MutableRefObject, useEffect, useRef, useState } from "react";
import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine";
import { draggable, dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import { TIssue, IIssueDisplayProperties, IIssueMap } from "@plane/types";
// hooks

View file

@ -1,5 +1,5 @@
import { MutableRefObject } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import {
GroupByColumnTypes,
IGroupByColumn,
@ -195,4 +195,4 @@ export const KanBan: React.FC<IKanBan> = observer((props) => {
})}
</div>
);
});
});

View file

@ -1,5 +1,5 @@
import React, { FC } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { Circle, ChevronDown, ChevronUp } from "lucide-react";
import { TIssueKanbanFilters } from "@plane/types";
// mobx

View file

@ -1,5 +1,5 @@
import { MutableRefObject } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import {
GroupByColumnTypes,
IGroupByColumn,

View file

@ -1,5 +1,5 @@
import { FC, useCallback, useEffect } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { GroupByColumnTypes, TGroupedIssues } from "@plane/types";
// constants
@ -33,13 +33,7 @@ interface IBaseListRoot {
isCompletedCycle?: boolean;
}
export const BaseListRoot = observer((props: IBaseListRoot) => {
const {
QuickActions,
viewId,
addIssuesToView,
canEditPropertiesBasedOnProject,
isCompletedCycle = false,
} = props;
const { QuickActions, viewId, addIssuesToView, canEditPropertiesBasedOnProject, isCompletedCycle = false } = props;
// router
const storeType = useIssueStoreType() as ListStoreType;
//stores
@ -71,10 +65,9 @@ export const BaseListRoot = observer((props: IBaseListRoot) => {
fetchIssues("init-loader", { canGroup: true, perPageCount: group_by ? 50 : 100 }, viewId);
}, [fetchIssues, storeType, group_by, viewId]);
const groupedIssueIds = issues?.groupedIssueIds as TGroupedIssues | undefined;
// auth
const isEditingAllowed = !!currentProjectRole && currentProjectRole >= EUserProjectRoles.MEMBER;
// auth
const isEditingAllowed = !!currentProjectRole && currentProjectRole >= EUserProjectRoles.MEMBER;
const { enableInlineEditing, enableQuickAdd, enableIssueCreation } = issues?.viewFlags || {};
const canEditProperties = useCallback(
@ -116,24 +109,24 @@ const isEditingAllowed = !!currentProjectRole && currentProjectRole >= EUserProj
return (
<IssueLayoutHOC layout={EIssueLayoutTypes.LIST}>
<div className={`relative size-full bg-custom-background-90`}>
<List
issuesMap={issueMap}
displayProperties={displayProperties}
group_by={group_by}
orderBy={orderBy}
updateIssue={updateIssue}
quickActions={renderQuickActions}
groupedIssueIds={groupedIssueIds ?? {}}
loadMoreIssues={loadMoreIssues}
showEmptyGroup={showEmptyGroup}
quickAddCallback={quickAddIssue}
enableIssueQuickAdd={!!enableQuickAdd}
canEditProperties={canEditProperties}
disableIssueCreation={!enableIssueCreation || !isEditingAllowed}
addIssuesToView={addIssuesToView}
isCompletedCycle={isCompletedCycle}
handleOnDrop={handleOnDrop}
/>
<List
issuesMap={issueMap}
displayProperties={displayProperties}
group_by={group_by}
orderBy={orderBy}
updateIssue={updateIssue}
quickActions={renderQuickActions}
groupedIssueIds={groupedIssueIds ?? {}}
loadMoreIssues={loadMoreIssues}
showEmptyGroup={showEmptyGroup}
quickAddCallback={quickAddIssue}
enableIssueQuickAdd={!!enableQuickAdd}
canEditProperties={canEditProperties}
disableIssueCreation={!enableIssueCreation || !isEditingAllowed}
addIssuesToView={addIssuesToView}
isCompletedCycle={isCompletedCycle}
handleOnDrop={handleOnDrop}
/>
</div>
</IssueLayoutHOC>
);

View file

@ -3,7 +3,7 @@
import { Dispatch, MouseEvent, SetStateAction, useEffect, useRef } from "react";
import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine";
import { draggable } from "@atlaskit/pragmatic-drag-and-drop/element/adapter";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import { ChevronRight } from "lucide-react";
// types

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// helpers

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// hooks

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue } from "@plane/types";
// helpers

View file

@ -1,5 +1,5 @@
import { MutableRefObject, useCallback, useEffect, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { IIssueDisplayFilterOptions, IIssueDisplayProperties, TIssue } from "@plane/types";
import { SpreadsheetIssueRowLoader } from "@/components/ui/loader";

View file

@ -1,5 +1,5 @@
import React, { useRef } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// types
import { TIssue, IIssueDisplayFilterOptions, IIssueDisplayProperties } from "@plane/types";
// components
@ -99,7 +99,7 @@ export const SpreadsheetView: React.FC<Props> = observer((props) => {
canEditProperties={canEditProperties}
containerRef={containerRef}
canLoadMoreIssues={canLoadMoreIssues}
loadMoreIssues={loadMoreIssues}
loadMoreIssues={loadMoreIssues}
spreadsheetColumnsList={spreadsheetColumnsList}
selectionHelpers={helpers}
/>
@ -107,7 +107,7 @@ export const SpreadsheetView: React.FC<Props> = observer((props) => {
<div className="border-t border-custom-border-100">
<div className="z-5 sticky bottom-0 left-0 mb-3">
{enableQuickCreateIssue && !disableIssueCreation && (
<SpreadsheetQuickAddIssueForm formKey="name" quickAddCallback={quickAddCallback}/>
<SpreadsheetQuickAddIssueForm formKey="name" quickAddCallback={quickAddCallback} />
)}
</div>
</div>

View file

@ -2,7 +2,7 @@
import React, { useState } from "react";
import isEmpty from "lodash/isEmpty";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams, usePathname } from "next/navigation";
import type { TIssue } from "@plane/types";
// hooks

View file

@ -1,7 +1,7 @@
"use client";
import React, { FC, useState, useRef, useEffect } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import { Controller, useForm } from "react-hook-form";
import { LayoutPanelTop, Sparkle, X } from "lucide-react";

View file

@ -1,7 +1,7 @@
"use client";
import React, { useEffect, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams, usePathname } from "next/navigation";
// types
import type { TIssue } from "@plane/types";

View file

@ -1,5 +1,5 @@
import { FC, Fragment } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TIssue } from "@plane/types";
// hooks
import { useIssueDetail } from "@/hooks/store";

View file

@ -1,5 +1,5 @@
import React, { Dispatch, SetStateAction, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { ChevronDown, Pencil, Trash2 } from "lucide-react";
import { Disclosure, Transition } from "@headlessui/react";
// store

View file

@ -1,7 +1,7 @@
"use client";
import React, { useEffect, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import { Controller, useForm } from "react-hook-form";
import {

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// icons
import { X } from "lucide-react";
// helpers

View file

@ -1,6 +1,6 @@
"use client";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// ui
import { Avatar } from "@plane/ui";

View file

@ -1,6 +1,6 @@
"use client";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// ui
import { ModuleStatusIcon } from "@plane/ui";

View file

@ -1,5 +1,5 @@
import { FC, useCallback, useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// icons
import { ListFilter, Search, X } from "lucide-react";

View file

@ -1,5 +1,5 @@
import React, { useCallback } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import useSWR from "swr";
// types

View file

@ -1,5 +1,5 @@
import { FC } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Image from "next/image";
// components
import { ModuleListItem, ModulePeekOverview } from "@/components/modules";

View file

@ -2,7 +2,7 @@
import { useMemo, useState } from "react";
import sortBy from "lodash/sortBy";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// hooks
import { Avatar, Loader } from "@plane/ui";
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -2,7 +2,7 @@
import { useMemo, useState } from "react";
import sortBy from "lodash/sortBy";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// hooks
import { Avatar, Loader } from "@plane/ui";
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -1,7 +1,7 @@
"use client";
import { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { Search, X } from "lucide-react";
import { TModuleDisplayFilters, TModuleFilters } from "@plane/types";
// components

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { DateFilterModal } from "@/components/core";

View file

@ -1,7 +1,7 @@
"use client";
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { TModuleStatus } from "@plane/types";
// components
import { ModuleStatusIcon } from "@plane/ui";

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { DateFilterModal } from "@/components/core";

View file

@ -1,7 +1,7 @@
"use client";
import React, { useRef } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Link from "next/link";
import { useParams, usePathname, useSearchParams } from "next/navigation";
import { CalendarCheck2, CalendarClock, Info, MoveRight, SquareUser } from "lucide-react";

View file

@ -1,7 +1,7 @@
"use client";
import React, { useRef } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams, usePathname, useSearchParams } from "next/navigation";
// icons
import { Check, Info } from "lucide-react";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Image from "next/image";
import { useParams, useSearchParams } from "next/navigation";
// components

View file

@ -1,7 +1,7 @@
"use client";
import React, { Fragment } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { Bell } from "lucide-react";
import { Popover, Transition } from "@headlessui/react";
// hooks

View file

@ -1,5 +1,5 @@
import { useEffect } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// components
import { DashboardWidgets } from "@/components/dashboard";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// icons
import { X } from "lucide-react";
// helpers

View file

@ -1,6 +1,6 @@
"use client";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// ui
import { Avatar } from "@plane/ui";

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { DateFilterModal } from "@/components/core";
import { FilterHeader, FilterOption } from "@/components/issues";

View file

@ -2,7 +2,7 @@
import { useMemo, useState } from "react";
import sortBy from "lodash/sortBy";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// ui
import { Avatar, Loader } from "@plane/ui";
// components

View file

@ -1,5 +1,5 @@
import { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { Search, X } from "lucide-react";
import { TPageFilterProps, TPageFilters } from "@plane/types";
// components

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import useSWR from "swr";
import { TPageNavigationTabs } from "@plane/types";
// components

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// constants
import { NETWORK_CHOICES } from "@/constants/project";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// helpers
import { PROJECT_CREATED_AT_FILTER_OPTIONS } from "@/constants/filters";

View file

@ -1,6 +1,6 @@
"use client";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { X } from "lucide-react";
// ui
import { Avatar } from "@plane/ui";

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// icons
import { X } from "lucide-react";
// types

View file

@ -1,4 +1,4 @@
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Image from "next/image";
// components
import { EmptyState } from "@/components/empty-state";

View file

@ -1,7 +1,7 @@
"use client";
import React, { useRef, useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import Link from "next/link";
import { useParams } from "next/navigation";
import { ArchiveRestoreIcon, Check, ExternalLink, LinkIcon, Lock, Settings, Trash2, UserPlus } from "lucide-react";

View file

@ -1,7 +1,7 @@
"use client";
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import { AlertTriangle } from "lucide-react";
// headless ui

View file

@ -1,7 +1,7 @@
"use client";
import { useState, FC, ChangeEvent } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
import { useForm, Controller } from "react-hook-form";
import { Info, X } from "lucide-react";
import { IProject } from "@plane/types";

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { FilterHeader, FilterOption } from "@/components/issues";
// constants

View file

@ -1,5 +1,5 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { observer } from "mobx-react";
// components
import { DateFilterModal } from "@/components/core";
import { FilterHeader, FilterOption } from "@/components/issues";

Some files were not shown because too many files have changed in this diff Show more