fix: eslint fixes and file formatting

This commit is contained in:
sriram veeraghanta 2024-03-19 20:08:35 +05:30
parent 473dfc7a5b
commit 53ddef1cd5
954 changed files with 3921 additions and 3809 deletions

View file

@ -1,6 +1,6 @@
import { useEffect, useState, FC } from "react";
import Link from "next/link";
import Image from "next/image";
import Link from "next/link";
import { useRouter } from "next/router";
// next-themes
import { useTheme } from "next-themes";

View file

@ -1,19 +1,19 @@
import { useEffect, Fragment } from "react";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
import { Controller, useForm } from "react-hook-form";
import { Listbox, Transition } from "@headlessui/react";
import { Check, ChevronDown } from "lucide-react";
import { Listbox, Transition } from "@headlessui/react";
// mobx store
import { useMobxStore } from "lib/mobx/store-provider";
import { Button, Input } from "@plane/ui";
import { USER_ROLES } from "@/constants/workspace";
import { useMobxStore } from "@/lib/mobx/store-provider";
// constants
import { USER_ROLES } from "constants/workspace";
// hooks
import { UserService } from "@/services/user.service";
import useToast from "hooks/use-toast";
// services
import { UserService } from "services/user.service";
// ui
import { Button, Input } from "@plane/ui";
const defaultValues = {
first_name: "",

View file

@ -2,15 +2,15 @@ import React, { useEffect } from "react";
import Link from "next/link";
import { Controller, useForm } from "react-hook-form";
// services
import { AuthService } from "services/authentication.service";
import { Button, Input } from "@plane/ui";
import { ESignInSteps } from "@/components/accounts";
import { checkEmailValidity } from "@/helpers/string.helper";
import { AuthService } from "@/services/authentication.service";
// hooks
import useToast from "hooks/use-toast";
// ui
import { Button, Input } from "@plane/ui";
// helpers
import { checkEmailValidity } from "helpers/string.helper";
// constants
import { ESignInSteps } from "components/accounts";
type Props = {
email: string;

View file

@ -2,17 +2,17 @@ import React, { useEffect } from "react";
import { Controller, useForm } from "react-hook-form";
import { XCircle } from "lucide-react";
// services
import { AuthService } from "services/authentication.service";
import { Button, Input } from "@plane/ui";
import { ESignInSteps } from "@/components/accounts";
import { checkEmailValidity } from "@/helpers/string.helper";
import { AuthService } from "@/services/authentication.service";
// hooks
import useToast from "hooks/use-toast";
// ui
import { Button, Input } from "@plane/ui";
// helpers
import { checkEmailValidity } from "helpers/string.helper";
// types
import { IEmailCheckData } from "types/auth";
// constants
import { ESignInSteps } from "components/accounts";
type Props = {
handleStepChange: (step: ESignInSteps) => void;

View file

@ -1,13 +1,13 @@
import { observer } from "mobx-react-lite";
import useSWR from "swr";
import { observer } from "mobx-react-lite";
// services
import { AuthService } from "services/authentication.service";
import { AppConfigService } from "services/app-config.service";
import { GitHubSignInButton, GoogleSignInButton } from "@/components/accounts";
import { AppConfigService } from "@/services/app-config.service";
import { AuthService } from "@/services/authentication.service";
// hooks
import useToast from "hooks/use-toast";
// components
import { GitHubSignInButton, GoogleSignInButton } from "components/accounts";
type Props = {
handleSignInRedirection: () => Promise<void>;

View file

@ -4,9 +4,9 @@ import { Controller, useForm } from "react-hook-form";
// ui
import { Button, Input } from "@plane/ui";
// helpers
import { checkEmailValidity } from "helpers/string.helper";
import { ESignInSteps } from "@/components/accounts";
import { checkEmailValidity } from "@/helpers/string.helper";
// constants
import { ESignInSteps } from "components/accounts";
type Props = {
email: string;

View file

@ -3,17 +3,17 @@ import Link from "next/link";
import { Controller, useForm } from "react-hook-form";
import { XCircle } from "lucide-react";
// services
import { AuthService } from "services/authentication.service";
import { Button, Input } from "@plane/ui";
import { ESignInSteps } from "@/components/accounts";
import { checkEmailValidity } from "@/helpers/string.helper";
import { AuthService } from "@/services/authentication.service";
// hooks
import useToast from "hooks/use-toast";
// ui
import { Button, Input } from "@plane/ui";
// helpers
import { checkEmailValidity } from "helpers/string.helper";
// types
import { IPasswordSignInData } from "types/auth";
// constants
import { ESignInSteps } from "components/accounts";
type Props = {
email: string;

View file

@ -2,11 +2,6 @@ import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import useSWR from "swr";
// hooks
import useSignInRedirection from "hooks/use-sign-in-redirection";
// services
import { AppConfigService } from "services/app-config.service";
// components
import { LatestFeatureBlock } from "components/common";
import {
EmailForm,
UniqueCodeForm,
@ -16,7 +11,12 @@ import {
OptionalSetPasswordForm,
CreatePasswordForm,
SelfHostedSignInForm,
} from "components/accounts";
} from "@/components/accounts";
import { LatestFeatureBlock } from "@/components/common";
import { AppConfigService } from "@/services/app-config.service";
import useSignInRedirection from "hooks/use-sign-in-redirection";
// services
// components
export enum ESignInSteps {
EMAIL = "EMAIL",

View file

@ -3,13 +3,13 @@ import Link from "next/link";
import { Controller, useForm } from "react-hook-form";
import { XCircle } from "lucide-react";
// services
import { AuthService } from "services/authentication.service";
import { Button, Input } from "@plane/ui";
import { checkEmailValidity } from "@/helpers/string.helper";
import { AuthService } from "@/services/authentication.service";
// hooks
import useToast from "hooks/use-toast";
// ui
import { Button, Input } from "@plane/ui";
// helpers
import { checkEmailValidity } from "helpers/string.helper";
// types
import { IPasswordSignInData } from "types/auth";

View file

@ -1,13 +1,13 @@
import React from "react";
import { Controller, useForm } from "react-hook-form";
// services
import { AuthService } from "services/authentication.service";
import { Button, Input } from "@plane/ui";
import { checkEmailValidity } from "@/helpers/string.helper";
import { AuthService } from "@/services/authentication.service";
// hooks
import useToast from "hooks/use-toast";
// ui
import { Button, Input } from "@plane/ui";
// helpers
import { checkEmailValidity } from "helpers/string.helper";
// types
import { IEmailCheckData } from "types/auth";

View file

@ -3,19 +3,19 @@ import Link from "next/link";
import { Controller, useForm } from "react-hook-form";
import { CornerDownLeft, XCircle } from "lucide-react";
// services
import { AuthService } from "services/authentication.service";
import { UserService } from "services/user.service";
// hooks
import useToast from "hooks/use-toast";
import useTimer from "hooks/use-timer";
// ui
import { Button, Input } from "@plane/ui";
import { ESignInSteps } from "@/components/accounts";
import { checkEmailValidity } from "@/helpers/string.helper";
import { AuthService } from "@/services/authentication.service";
import { UserService } from "@/services/user.service";
// hooks
import useTimer from "hooks/use-timer";
import useToast from "hooks/use-toast";
// ui
// helpers
import { checkEmailValidity } from "helpers/string.helper";
// types
import { IEmailCheckData, IMagicSignInData } from "types/auth";
// constants
import { ESignInSteps } from "components/accounts";
type Props = {
email: string;

View file

@ -1,10 +1,10 @@
import Image from "next/image";
// mobx
import { useMobxStore } from "lib/mobx/store-provider";
import { useMobxStore } from "@/lib/mobx/store-provider";
// assets
import UserLoggedInImage from "public/user-logged-in.svg";
import PlaneLogo from "public/plane-logos/black-horizontal-with-blue-logo.svg";
import UserLoggedInImage from "public/user-logged-in.svg";
export const UserLoggedIn = () => {
const { user: userStore } = useMobxStore();

View file

@ -1,7 +1,7 @@
// helpers
import { cn } from "helpers/common.helper";
// types
import { TProjectLogoProps } from "@plane/types";
import { cn } from "@/helpers/common.helper";
// types
type Props = {
className?: string;

View file

@ -1,7 +1,7 @@
"use client";
// helpers
import { renderFullDate } from "helpers/date-time.helper";
import { renderFullDate } from "@/helpers/date-time.helper";
export const dueDateIconDetails = (
date: string,

View file

@ -1,9 +1,9 @@
"use client";
// types
import { issuePriorityFilter } from "@/constants/data";
import { TIssuePriorityKey } from "types/issue";
// constants
import { issuePriorityFilter } from "constants/data";
export const IssueBlockPriority = ({ priority }: { priority: TIssuePriorityKey | null }) => {
const priority_detail = priority != null ? issuePriorityFilter(priority) : null;

View file

@ -1,7 +1,7 @@
// ui
import { StateGroupIcon } from "@plane/ui";
// constants
import { issueGroupFilter } from "constants/data";
import { issueGroupFilter } from "@/constants/data";
export const IssueBlockState = ({ state }: any) => {
const stateGroup = issueGroupFilter(state.group);

View file

@ -2,16 +2,16 @@
// mobx react lite
import { observer } from "mobx-react-lite";
import { useMobxStore } from "lib/mobx/store-provider";
import { useRouter } from "next/router";
import { IssueBlockDueDate } from "@/components/issues/board-views/block-due-date";
import { IssueBlockPriority } from "@/components/issues/board-views/block-priority";
import { IssueBlockState } from "@/components/issues/board-views/block-state";
import { useMobxStore } from "@/lib/mobx/store-provider";
// components
import { IssueBlockPriority } from "components/issues/board-views/block-priority";
import { IssueBlockState } from "components/issues/board-views/block-state";
import { IssueBlockDueDate } from "components/issues/board-views/block-due-date";
// interfaces
import { RootStore } from "@/store/root";
import { IIssue } from "types/issue";
import { RootStore } from "store/root";
import { useRouter } from "next/router";
export const IssueKanBanBlock = observer(({ issue }: { issue: IIssue }) => {
const { project: projectStore, issueDetails: issueDetailStore }: RootStore = useMobxStore();

View file

@ -1,14 +1,14 @@
// mobx react lite
import { observer } from "mobx-react-lite";
// interfaces
import { IIssueState } from "types/issue";
// constants
import { issueGroupFilter } from "constants/data";
// ui
import { StateGroupIcon } from "@plane/ui";
import { issueGroupFilter } from "@/constants/data";
// ui
// mobx hook
import { useMobxStore } from "lib/mobx/store-provider";
import { RootStore } from "store/root";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { RootStore } from "@/store/root";
import { IIssueState } from "types/issue";
export const IssueKanBanHeader = observer(({ state }: { state: IIssueState }) => {
const store: RootStore = useMobxStore();

View file

@ -3,15 +3,15 @@
// mobx react lite
import { observer } from "mobx-react-lite";
// components
import { IssueKanBanHeader } from "components/issues/board-views/kanban/header";
import { IssueKanBanBlock } from "components/issues/board-views/kanban/block";
import { IssueKanBanBlock } from "@/components/issues/board-views/kanban/block";
import { IssueKanBanHeader } from "@/components/issues/board-views/kanban/header";
// ui
import { Icon } from "components/ui";
import { Icon } from "@/components/ui";
// interfaces
import { IIssueState, IIssue } from "types/issue";
// mobx hook
import { useMobxStore } from "lib/mobx/store-provider";
import { RootStore } from "store/root";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { RootStore } from "@/store/root";
import { IIssueState, IIssue } from "types/issue";
export const IssueKanbanView = observer(() => {
const store: RootStore = useMobxStore();

View file

@ -1,17 +1,17 @@
import { FC } from "react";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// components
import { IssueBlockPriority } from "components/issues/board-views/block-priority";
import { IssueBlockState } from "components/issues/board-views/block-state";
import { IssueBlockLabels } from "components/issues/board-views/block-labels";
import { IssueBlockDueDate } from "components/issues/board-views/block-due-date";
import { IssueBlockDueDate } from "@/components/issues/board-views/block-due-date";
import { IssueBlockLabels } from "@/components/issues/board-views/block-labels";
import { IssueBlockPriority } from "@/components/issues/board-views/block-priority";
import { IssueBlockState } from "@/components/issues/board-views/block-state";
// mobx hook
import { useMobxStore } from "lib/mobx/store-provider";
import { useMobxStore } from "@/lib/mobx/store-provider";
// interfaces
import { RootStore } from "@/store/root";
import { IIssue } from "types/issue";
// store
import { RootStore } from "store/root";
export const IssueListBlock: FC<{ issue: IIssue }> = observer((props) => {
const { issue } = props;

View file

@ -1,14 +1,14 @@
// mobx react lite
import { observer } from "mobx-react-lite";
// interfaces
import { IIssueState } from "types/issue";
// ui
import { StateGroupIcon } from "@plane/ui";
// constants
import { issueGroupFilter } from "constants/data";
import { issueGroupFilter } from "@/constants/data";
// mobx hook
import { useMobxStore } from "lib/mobx/store-provider";
import { RootStore } from "store/root";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { RootStore } from "@/store/root";
import { IIssueState } from "types/issue";
export const IssueListHeader = observer(({ state }: { state: IIssueState }) => {
const store: RootStore = useMobxStore();

View file

@ -1,13 +1,13 @@
import { observer } from "mobx-react-lite";
// components
import { IssueListHeader } from "components/issues/board-views/list/header";
import { IssueListBlock } from "components/issues/board-views/list/block";
import { IssueListBlock } from "@/components/issues/board-views/list/block";
import { IssueListHeader } from "@/components/issues/board-views/list/header";
// interfaces
import { IIssueState, IIssue } from "types/issue";
// mobx hook
import { useMobxStore } from "lib/mobx/store-provider";
import { useMobxStore } from "@/lib/mobx/store-provider";
// store
import { RootStore } from "store/root";
import { RootStore } from "@/store/root";
import { IIssueState, IIssue } from "types/issue";
export const IssueListView = observer(() => {
const { issue: issueStore }: RootStore = useMobxStore();

View file

@ -1,11 +1,11 @@
// components
import { AppliedPriorityFilters } from "./priority";
import { AppliedStateFilters } from "./state";
// icons
import { X } from "lucide-react";
// helpers
import { IIssueFilterOptions } from "store/issues/types";
import { IIssueFilterOptions } from "@/store/issues/types";
import { IIssueLabel, IIssueState } from "types/issue";
import { AppliedPriorityFilters } from "./priority";
import { AppliedStateFilters } from "./state";
// types
type Props = {

View file

@ -1,5 +1,5 @@
import { PriorityIcon } from "@plane/ui";
import { X } from "lucide-react";
import { PriorityIcon } from "@plane/ui";
type Props = {
handleRemove: (val: string) => void;

View file

@ -1,12 +1,12 @@
import { FC, useCallback } from "react";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// components
import { AppliedFiltersList } from "./filters-list";
// store
import { useMobxStore } from "lib/mobx/store-provider";
import { RootStore } from "store/root";
import { IIssueFilterOptions } from "store/issues/types";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { IIssueFilterOptions } from "@/store/issues/types";
import { RootStore } from "@/store/root";
import { AppliedFiltersList } from "./filters-list";
export const IssueAppliedFilters: FC = observer(() => {
const router = useRouter();

View file

@ -1,7 +1,7 @@
import React, { Fragment, useState } from "react";
import { Placement } from "@popperjs/core";
import { usePopper } from "react-popper";
import { Popover, Transition } from "@headlessui/react";
import { Placement } from "@popperjs/core";
// ui
import { Button } from "@plane/ui";

View file

@ -1,11 +1,11 @@
import React, { useState } from "react";
// components
import { FilterHeader, FilterOption } from "./helpers";
// ui
import { Loader } from "@plane/ui";
// types
import { IIssueLabel } from "types/issue";
import { FilterHeader, FilterOption } from "./helpers";
const LabelIcons = ({ color }: { color: string }) => (
<span className="h-2.5 w-2.5 rounded-full" style={{ backgroundColor: color }} />

View file

@ -3,9 +3,9 @@ import { observer } from "mobx-react-lite";
// ui
import { PriorityIcon } from "@plane/ui";
// components
import { issuePriorityFilters } from "@/constants/data";
import { FilterHeader, FilterOption } from "./helpers";
// constants
import { issuePriorityFilters } from "constants/data";
type Props = {
appliedFilters: string[] | null;

View file

@ -1,16 +1,16 @@
import { FC, useCallback } from "react";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// components
import { useMobxStore } from "@/lib/mobx/store-provider";
import { ISSUE_DISPLAY_FILTERS_BY_LAYOUT } from "@/store/issues/helpers";
import { IIssueFilterOptions } from "@/store/issues/types";
import { RootStore } from "@/store/root";
import { FiltersDropdown } from "./helpers/dropdown";
import { FilterSelection } from "./selection";
// types
import { IIssueFilterOptions } from "store/issues/types";
// helpers
import { ISSUE_DISPLAY_FILTERS_BY_LAYOUT } from "store/issues/helpers";
// store
import { RootStore } from "store/root";
import { useMobxStore } from "lib/mobx/store-provider";
export const IssueFiltersDropdown: FC = observer(() => {
const router = useRouter();

View file

@ -2,13 +2,13 @@ import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { Search, X } from "lucide-react";
// components
import { FilterPriority, FilterState } from "./";
// types
// filter helpers
import { ILayoutDisplayFiltersOptions } from "store/issues/helpers";
import { IIssueFilterOptions } from "store/issues/types";
import { ILayoutDisplayFiltersOptions } from "@/store/issues/helpers";
import { IIssueFilterOptions } from "@/store/issues/types";
import { IIssueState, IIssueLabel } from "types/issue";
import { FilterPriority, FilterState } from "./";
type Props = {
filters: IIssueFilterOptions;

View file

@ -1,10 +1,10 @@
import React, { useState } from "react";
// components
import { FilterHeader, FilterOption } from "./helpers";
// ui
import { Loader, StateGroupIcon } from "@plane/ui";
// types
import { IIssueState } from "types/issue";
import { FilterHeader, FilterOption } from "./helpers";
type Props = {
appliedFilters: string[] | null;

View file

@ -1,20 +1,20 @@
import { useEffect } from "react";
import { observer } from "mobx-react-lite";
import Link from "next/link";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
// components
import { Briefcase } from "lucide-react";
import { Avatar, Button } from "@plane/ui";
import { ProjectLogo } from "@/components/common";
import { IssueFiltersDropdown } from "@/components/issues/filters";
// ui
// lib
import { useMobxStore } from "@/lib/mobx/store-provider";
// store
import { RootStore } from "@/store/root";
import { TIssueBoardKeys } from "types/issue";
import { NavbarIssueBoardView } from "./issue-board-view";
import { NavbarTheme } from "./theme";
import { IssueFiltersDropdown } from "components/issues/filters";
import { ProjectLogo } from "components/common";
// ui
import { Avatar, Button } from "@plane/ui";
import { Briefcase } from "lucide-react";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
// store
import { RootStore } from "store/root";
import { TIssueBoardKeys } from "types/issue";
const IssueNavbar = observer(() => {
const {

View file

@ -1,10 +1,10 @@
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// constants
import { issueViews } from "constants/data";
import { issueViews } from "@/constants/data";
// mobx
import { useMobxStore } from "lib/mobx/store-provider";
import { RootStore } from "store/root";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { RootStore } from "@/store/root";
import { TIssueBoardKeys } from "types/issue";
export const NavbarIssueBoardView = observer(() => {

View file

@ -1,9 +1,9 @@
// next theme
import { useEffect, useState } from "react";
import { observer } from "mobx-react-lite";
import { useTheme } from "next-themes";
// mobx react lite
import { observer } from "mobx-react-lite";
import { useEffect, useState } from "react";
export const NavbarTheme = observer(() => {
const [appTheme, setAppTheme] = useState("light");

View file

@ -1,20 +1,20 @@
import React, { useRef } from "react";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
import { useForm, Controller } from "react-hook-form";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
import { LiteTextEditorWithRef } from "@plane/lite-text-editor";
import { Button } from "@plane/ui";
import { useMobxStore } from "@/lib/mobx/store-provider";
// hooks
import fileService from "@/services/file.service";
import { RootStore } from "@/store/root";
import useToast from "hooks/use-toast";
// ui
import { Button } from "@plane/ui";
// types
import { Comment } from "types/issue";
// components
import { LiteTextEditorWithRef } from "@plane/lite-text-editor";
// service
import fileService from "services/file.service";
import { RootStore } from "store/root";
const defaultValues: Partial<Comment> = {
comment_html: "",

View file

@ -1,23 +1,23 @@
import React, { useState } from "react";
import { observer } from "mobx-react-lite";
import { Controller, useForm } from "react-hook-form";
import { Menu, Transition } from "@headlessui/react";
import { Check, MessageSquare, MoreVertical, X } from "lucide-react";
import { Menu, Transition } from "@headlessui/react";
// mobx store
import { useMobxStore } from "lib/mobx/store-provider";
// components
import { LiteReadOnlyEditorWithRef, LiteTextEditorWithRef } from "@plane/lite-text-editor";
import { CommentReactions } from "components/issues/peek-overview";
import { CommentReactions } from "@/components/issues/peek-overview";
// helpers
import { timeAgo } from "helpers/date-time.helper";
import { timeAgo } from "@/helpers/date-time.helper";
import { useMobxStore } from "@/lib/mobx/store-provider";
// types
import { Comment } from "types/issue";
// services
import fileService from "services/file.service";
import fileService from "@/services/file.service";
import { RootStore } from "@/store/root";
import useEditorSuggestions from "hooks/use-editor-suggestions";
import { RootStore } from "store/root";
import { Comment } from "types/issue";
type Props = {
workspaceSlug: string;
comment: Comment;

View file

@ -1,15 +1,14 @@
import React from "react";
import { useRouter } from "next/router";
// mobx
import { observer } from "mobx-react-lite";
import { useMobxStore } from "lib/mobx/store-provider";
import { useRouter } from "next/router";
// ui
import { ReactionSelector } from "components/ui";
import { Tooltip } from "@plane/ui";
import { ReactionSelector } from "@/components/ui";
// helpers
import { groupReactions, renderEmoji } from "helpers/emoji.helper";
import { groupReactions, renderEmoji } from "@/helpers/emoji.helper";
import { useMobxStore } from "@/lib/mobx/store-provider";
type Props = {
commentId: string;

View file

@ -1,13 +1,13 @@
import { observer } from "mobx-react-lite";
// components
import { Loader } from "@plane/ui";
import {
PeekOverviewHeader,
PeekOverviewIssueActivity,
PeekOverviewIssueDetails,
PeekOverviewIssueProperties,
} from "components/issues/peek-overview";
} from "@/components/issues/peek-overview";
// types
import { Loader } from "@plane/ui";
import { IIssue } from "types/issue";
type Props = {

View file

@ -1,18 +1,18 @@
import React from "react";
import { observer } from "mobx-react-lite";
import { Listbox, Transition } from "@headlessui/react";
import { MoveRight } from "lucide-react";
import { Listbox, Transition } from "@headlessui/react";
// hooks
import useToast from "hooks/use-toast";
// ui
import { Icon } from "components/ui";
import { Icon } from "@/components/ui";
// helpers
import { copyTextToClipboard } from "helpers/string.helper";
import { copyTextToClipboard } from "@/helpers/string.helper";
// store
import { IPeekMode } from "store/issue_details";
import { RootStore } from "store/root";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { IPeekMode } from "@/store/issue_details";
import { RootStore } from "@/store/root";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
import useToast from "hooks/use-toast";
// types
import { IIssue } from "types/issue";

View file

@ -1,17 +1,17 @@
import React from "react";
import { observer } from "mobx-react-lite";
import Link from "next/link";
import { useRouter } from "next/router";
// mobx
import { observer } from "mobx-react-lite";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
// components
import { CommentCard, AddComment } from "components/issues/peek-overview";
// ui
import { Icon } from "components/ui";
import { Button } from "@plane/ui";
import { CommentCard, AddComment } from "@/components/issues/peek-overview";
import { Icon } from "@/components/ui";
import { useMobxStore } from "@/lib/mobx/store-provider";
// components
// ui
// types
import { IIssue } from "types/issue";

View file

@ -1,8 +1,8 @@
import { IssueReactions } from "components/issues/peek-overview";
import { RichReadOnlyEditor } from "@plane/rich-text-editor";
import { IssueReactions } from "@/components/issues/peek-overview";
// types
import { IIssue } from "types/issue";
import useEditorSuggestions from "hooks/use-editor-suggestions";
import { IIssue } from "types/issue";
type Props = {
issueDetails: IIssue;

View file

@ -1,13 +1,13 @@
import { useEffect } from "react";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
// helpers
import { groupReactions, renderEmoji } from "helpers/emoji.helper";
// components
import { ReactionSelector } from "components/ui";
import { Tooltip } from "@plane/ui";
import { ReactionSelector } from "@/components/ui";
import { groupReactions, renderEmoji } from "@/helpers/emoji.helper";
import { useMobxStore } from "@/lib/mobx/store-provider";
// helpers
// components
export const IssueEmojiReactions: React.FC = observer(() => {
// router

View file

@ -1,18 +1,18 @@
// hooks
import useToast from "hooks/use-toast";
// ui
import { StateGroupIcon } from "@plane/ui";
// icons
import { Icon } from "components/ui";
import { Icon } from "@/components/ui";
// helpers
import { copyTextToClipboard, addSpaceIfCamelCase } from "helpers/string.helper";
import { renderFullDate } from "helpers/date-time.helper";
import { dueDateIconDetails } from "../board-views/block-due-date";
import { issueGroupFilter, issuePriorityFilter } from "@/constants/data";
import { renderFullDate } from "@/helpers/date-time.helper";
import { copyTextToClipboard, addSpaceIfCamelCase } from "@/helpers/string.helper";
// types
import { IIssue } from "types/issue";
import { IPeekMode } from "store/issue_details";
import { IPeekMode } from "@/store/issue_details";
// constants
import { issueGroupFilter, issuePriorityFilter } from "constants/data";
import useToast from "hooks/use-toast";
import { IIssue } from "types/issue";
import { dueDateIconDetails } from "../board-views/block-due-date";
type Props = {
issueDetails: IIssue;

View file

@ -1,5 +1,5 @@
import { IssueEmojiReactions, IssueVotes } from "components/issues/peek-overview";
import { useMobxStore } from "lib/mobx/store-provider";
import { IssueEmojiReactions, IssueVotes } from "@/components/issues/peek-overview";
import { useMobxStore } from "@/lib/mobx/store-provider";
export const IssueReactions: React.FC = () => {
const { project: projectStore } = useMobxStore();

View file

@ -1,13 +1,13 @@
import { useState, useEffect } from "react";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// mobx
import { observer } from "mobx-react-lite";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
// ui
import { Tooltip } from "@plane/ui";
import { useMobxStore } from "@/lib/mobx/store-provider";
// ui
export const IssueVotes: React.FC = observer(() => {
const [isSubmitting, setIsSubmitting] = useState(false);

View file

@ -1,15 +1,15 @@
import React, { useEffect, useState } from "react";
import { observer } from "mobx-react-lite";
import { useRouter } from "next/router";
// mobx
import { observer } from "mobx-react-lite";
// headless ui
import { Dialog, Transition } from "@headlessui/react";
// components
import { FullScreenPeekView, SidePeekView } from "components/issues/peek-overview";
import { FullScreenPeekView, SidePeekView } from "@/components/issues/peek-overview";
// lib
import { useMobxStore } from "lib/mobx/store-provider";
import { useMobxStore } from "@/lib/mobx/store-provider";
export const IssuePeekOverview: React.FC = observer(() => {
// states

View file

@ -1,13 +1,13 @@
import { observer } from "mobx-react-lite";
// components
import { Loader } from "@plane/ui";
import {
PeekOverviewHeader,
PeekOverviewIssueActivity,
PeekOverviewIssueDetails,
PeekOverviewIssueProperties,
} from "components/issues/peek-overview";
} from "@/components/issues/peek-overview";
import { Loader } from "@plane/ui";
import { IIssue } from "types/issue";
type Props = {

View file

@ -1,9 +1,9 @@
import { Fragment, useState, useRef } from "react";
import Link from "next/link";
import { Check, ChevronLeft } from "lucide-react";
import { Popover, Transition } from "@headlessui/react";
// hooks
import useOutSideClick from "hooks/use-outside-click";
import { Check, ChevronLeft } from "lucide-react";
type ItemOptionType = {
display: React.ReactNode;

View file

@ -4,10 +4,10 @@ import { Fragment } from "react";
import { Popover, Transition } from "@headlessui/react";
// helper
import { renderEmoji } from "helpers/emoji.helper";
import { Icon } from "@/components/ui";
import { renderEmoji } from "@/helpers/emoji.helper";
// icons
import { Icon } from "components/ui";
const reactionEmojis = ["128077", "128078", "128516", "128165", "128533", "129505", "9992", "128064"];

View file

@ -1,11 +1,11 @@
import { observer } from "mobx-react-lite";
import Image from "next/image";
// mobx
import { observer } from "mobx-react-lite";
import { useMobxStore } from "lib/mobx/store-provider";
// components
import { SignInRoot, UserLoggedIn } from "components/accounts";
import { Loader } from "@plane/ui";
import { SignInRoot, UserLoggedIn } from "@/components/accounts";
import { useMobxStore } from "@/lib/mobx/store-provider";
// components
// images
import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text-new.png";

View file

@ -1,18 +1,18 @@
import { useEffect } from "react";
import { observer } from "mobx-react-lite";
import Image from "next/image";
import { useRouter } from "next/router";
import { observer } from "mobx-react-lite";
// components
import { IssueListView } from "components/issues/board-views/list";
import { IssueKanbanView } from "components/issues/board-views/kanban";
import { IssueCalendarView } from "components/issues/board-views/calendar";
import { IssueSpreadsheetView } from "components/issues/board-views/spreadsheet";
import { IssueGanttView } from "components/issues/board-views/gantt";
import { IssuePeekOverview } from "components/issues/peek-overview";
import { IssueAppliedFilters } from "components/issues/filters/applied-filters/root";
import { IssueCalendarView } from "@/components/issues/board-views/calendar";
import { IssueGanttView } from "@/components/issues/board-views/gantt";
import { IssueKanbanView } from "@/components/issues/board-views/kanban";
import { IssueListView } from "@/components/issues/board-views/list";
import { IssueSpreadsheetView } from "@/components/issues/board-views/spreadsheet";
import { IssueAppliedFilters } from "@/components/issues/filters/applied-filters/root";
import { IssuePeekOverview } from "@/components/issues/peek-overview";
// mobx store
import { RootStore } from "store/root";
import { useMobxStore } from "lib/mobx/store-provider";
import { useMobxStore } from "@/lib/mobx/store-provider";
import { RootStore } from "@/store/root";
// assets
import SomethingWentWrongImage from "public/something-went-wrong.svg";