diff --git a/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx b/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx index 0bce17b935..395f0e27b0 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useState } from "react"; import { isEmpty } from "lodash-es"; import Link from "next/link"; diff --git a/apps/admin/core/components/common/banner.tsx b/apps/admin/core/components/common/banner.tsx index dfc0d9ed0a..df0818b34f 100644 --- a/apps/admin/core/components/common/banner.tsx +++ b/apps/admin/core/components/common/banner.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { AlertCircle, CheckCircle2 } from "lucide-react"; type TBanner = { diff --git a/apps/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx b/apps/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx index aae6baf6b3..e9ae670a87 100644 --- a/apps/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx +++ b/apps/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { 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"; @@ -62,10 +61,6 @@ export const ExtendedSidebarItem = observer(function ExtendedSidebarItem(props: const handleLinkClick = () => toggleExtendedSidebar(true); - if (!allowPermissions(item.access as any, EUserPermissionsLevel.WORKSPACE, workspaceSlug.toString())) { - return null; - } - const itemHref = item.key === "your_work" ? `/${workspaceSlug.toString()}${item.href}${data?.id}` @@ -151,6 +146,10 @@ export const ExtendedSidebarItem = observer(function ExtendedSidebarItem(props: ); }, [isLastChild, handleOnNavigationItemDrop, disableDrag, disableDrop, item.key]); + if (!allowPermissions(item.access as any, EUserPermissionsLevel.WORKSPACE, workspaceSlug.toString())) { + return null; + } + return (
{ - copyTextToClipboard(linkDetail.url).then(() => { + if (!linkUrl) return; + copyTextToClipboard(linkUrl).then(() => { setToast({ type: TOAST_TYPE.SUCCESS, title: t("link_copied"), message: t("view_link_copied_to_clipboard"), }); }); - }, [linkDetail.url, t]); + }, [linkUrl, t]); const handleOpenInNewTab = useCallback(() => { - window.open(linkDetail.url, "_blank", "noopener,noreferrer"); - }, [linkDetail.url]); + window.open(linkUrl, "_blank", "noopener,noreferrer"); + }, [linkUrl]); const handleDelete = useCallback(() => { linkOperations.remove(linkId); @@ -91,6 +90,8 @@ export const ProjectLinkDetail = observer(function ProjectLinkDetail(props: TPro [handleEdit, handleOpenInNewTab, handleCopyText, handleDelete, t] ); + if (!linkDetail) return null; + return ( ; - const issueOperations: TIssueOperations = useMemo( () => ({ // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars, arrow-body-style @@ -164,6 +162,8 @@ export const InboxIssueMainContent = observer(function InboxIssueMainContent(pro [inboxIssue] ); + if (!issue) return <>; + if (!issue?.project_id || !issue?.id) return <>; return ( diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity-filter.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity-filter.tsx index 14f1a34784..c8ebe538f8 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity-filter.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity-filter.tsx @@ -1,7 +1,6 @@ -import type { FC } from "react"; -import React from "react"; import { observer } from "mobx-react"; import { Check, ListFilter } from "lucide-react"; +// plane imports import type { TActivityFilters, TActivityFilterOption } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/propel/button"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/archived-at.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/archived-at.tsx index 7e193dfb31..09f30a4787 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/archived-at.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/archived-at.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { RotateCcw } from "lucide-react"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/assignee.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/assignee.tsx index bec2d01506..6c2b98bdaa 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/assignee.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/assignee.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // icons import { MembersPropertyIcon } from "@plane/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/attachment.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/attachment.tsx index 145b090ac2..78bd60da4d 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/attachment.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/attachment.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { Paperclip } from "lucide-react"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/cycle.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/cycle.tsx index d256225d50..65376393f2 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/cycle.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/cycle.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // hooks import { CycleIcon } from "@plane/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/default.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/default.tsx index 85f568cbc3..6f16ef8961 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/default.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/default.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // plane imports import { WorkItemsIcon } from "@plane/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/description.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/description.tsx index 888ad3e647..89dc22cf5d 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/description.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/description.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { AlignLeft } from "lucide-react"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx index 42660dcb84..28338d8a8f 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { EstimatePropertyIcon } from "@plane/propel/icons"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-link.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-link.tsx index 3be51f4bed..5535fba203 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-link.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-link.tsx @@ -1,12 +1,10 @@ "use client"; -import type { FC } from "react"; -// hooks import { Tooltip } from "@plane/propel/tooltip"; import { generateWorkItemLink } from "@plane/utils"; +// hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { usePlatformOS } from "@/hooks/use-platform-os"; -// ui type TIssueLink = { activityId: string; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx index 29dcf177d4..dcdfa70250 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import Link from "next/link"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/inbox.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/inbox.tsx index 68b448f826..43425674f4 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/inbox.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/inbox.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // hooks import { IntakeIcon } from "@plane/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label-activity-chip.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label-activity-chip.tsx index 347363b929..8cd0df3541 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label-activity-chip.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label-activity-chip.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { Tooltip } from "@plane/propel/tooltip"; type TIssueLabelPill = { name?: string; color?: string }; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label.tsx index bff5564a4e..c33a57683f 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/label.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { LabelPropertyIcon } from "@plane/propel/icons"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/link.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/link.tsx index 847a42efd1..d22cc840cd 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/link.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/link.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { MessageSquare } from "lucide-react"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/module.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/module.tsx index 4d65a6c2d9..8729f0a91d 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/module.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/module.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // hooks import { ModuleIcon } from "@plane/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/name.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/name.tsx index 69f5a3d63c..cd15adb69f 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/name.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/name.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { Type } from "lucide-react"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/parent.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/parent.tsx index e4bd8915bd..c7a462e821 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/parent.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/parent.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { ParentPropertyIcon } from "@plane/propel/icons"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/priority.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/priority.tsx index 577e9ddffc..0e558b39d7 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/priority.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/priority.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { PriorityPropertyIcon } from "@plane/propel/icons"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/relation.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/relation.tsx index 921d325ce2..0d1df7a535 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/relation.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/relation.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start_date.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start_date.tsx index 52428286f0..39d905d5cd 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start_date.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start_date.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { CalendarDays } from "lucide-react"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/state.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/state.tsx index 9839f4a9cd..c41807d381 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/state.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/state.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // hooks import { StatePropertyIcon } from "@plane/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/activity-list.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/activity-list.tsx index 0eddf2ce4a..68d7312554 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/activity-list.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/activity-list.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // helpers import { getValidKeysFromObject } from "@plane/utils"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/root.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/root.tsx index e7cb7f276f..ab13b4e354 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/root.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useMemo } from "react"; import uniq from "lodash-es/uniq"; import { observer } from "mobx-react"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/sort-root.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/sort-root.tsx index 551c1f8776..f257f7dbd9 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/sort-root.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/sort-root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { memo } from "react"; import { ArrowUpWideNarrow, ArrowDownWideNarrow } from "lucide-react"; // plane package imports diff --git a/apps/web/core/components/issues/issue-detail/label/create-label.tsx b/apps/web/core/components/issues/issue-detail/label/create-label.tsx index 485b628c06..2d8198c522 100644 --- a/apps/web/core/components/issues/issue-detail/label/create-label.tsx +++ b/apps/web/core/components/issues/issue-detail/label/create-label.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useState, Fragment, useEffect } from "react"; import { TwitterPicker } from "react-color"; import { Controller, useForm } from "react-hook-form"; diff --git a/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx b/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx index 423e750ccc..fad98c7db6 100644 --- a/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx +++ b/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { CloseIcon } from "@plane/propel/icons"; // types diff --git a/apps/web/core/components/issues/issue-detail/label/label-list.tsx b/apps/web/core/components/issues/issue-detail/label/label-list.tsx index 4dcf271608..4e3d9030ad 100644 --- a/apps/web/core/components/issues/issue-detail/label/label-list.tsx +++ b/apps/web/core/components/issues/issue-detail/label/label-list.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // components import { LabelListItem } from "./label-list-item"; diff --git a/apps/web/core/components/issues/issue-detail/label/root.tsx b/apps/web/core/components/issues/issue-detail/label/root.tsx index d107940823..ded22d5c5c 100644 --- a/apps/web/core/components/issues/issue-detail/label/root.tsx +++ b/apps/web/core/components/issues/issue-detail/label/root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useMemo } from "react"; import { observer } from "mobx-react"; import { useTranslation } from "@plane/i18n"; diff --git a/apps/web/core/components/issues/issue-detail/label/select/root.tsx b/apps/web/core/components/issues/issue-detail/label/select/root.tsx index dbfeb4fce0..22dc6a8258 100644 --- a/apps/web/core/components/issues/issue-detail/label/select/root.tsx +++ b/apps/web/core/components/issues/issue-detail/label/select/root.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; // components import type { TLabelOperations } from "../root"; import { IssueLabelSelect } from "./label-select"; diff --git a/apps/web/core/components/issues/issue-detail/links/link-detail.tsx b/apps/web/core/components/issues/issue-detail/links/link-detail.tsx index c02de7963c..47759bb8a0 100644 --- a/apps/web/core/components/issues/issue-detail/links/link-detail.tsx +++ b/apps/web/core/components/issues/issue-detail/links/link-detail.tsx @@ -1,19 +1,14 @@ "use client"; -import type { FC } from "react"; -// hooks -// ui import { Pencil, Trash2, ExternalLink } from "lucide-react"; import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import { Tooltip } from "@plane/propel/tooltip"; import { getIconForLink, copyTextToClipboard, calculateTimeAgo } from "@plane/utils"; -// icons -// types -// helpers -// +// hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { useMember } from "@/hooks/store/use-member"; import { usePlatformOS } from "@/hooks/use-platform-os"; +// types import type { TLinkOperationsModal } from "./create-update-link-modal"; export type TIssueLinkDetail = { diff --git a/apps/web/core/components/issues/issue-detail/links/link-item.tsx b/apps/web/core/components/issues/issue-detail/links/link-item.tsx index a9348283a4..c5d1eba6cf 100644 --- a/apps/web/core/components/issues/issue-detail/links/link-item.tsx +++ b/apps/web/core/components/issues/issue-detail/links/link-item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { Pencil, Trash2, Copy, Link } from "lucide-react"; import { useTranslation } from "@plane/i18n"; diff --git a/apps/web/core/components/issues/issue-detail/links/link-list.tsx b/apps/web/core/components/issues/issue-detail/links/link-list.tsx index 4fd57bdb9f..0624a81cee 100644 --- a/apps/web/core/components/issues/issue-detail/links/link-list.tsx +++ b/apps/web/core/components/issues/issue-detail/links/link-list.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // plane imports import type { TIssueServiceType } from "@plane/types"; diff --git a/apps/web/core/components/issues/issue-detail/links/links.tsx b/apps/web/core/components/issues/issue-detail/links/links.tsx index 90d192e9e2..c4b2ca08de 100644 --- a/apps/web/core/components/issues/issue-detail/links/links.tsx +++ b/apps/web/core/components/issues/issue-detail/links/links.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // computed import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-detail/links/root.tsx b/apps/web/core/components/issues/issue-detail/links/root.tsx index f79d58972e..8df14df38f 100644 --- a/apps/web/core/components/issues/issue-detail/links/root.tsx +++ b/apps/web/core/components/issues/issue-detail/links/root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useCallback, useMemo, useState } from "react"; import { Plus } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/issues/issue-detail/parent/root.tsx b/apps/web/core/components/issues/issue-detail/parent/root.tsx index 5a5e5936f3..014d016822 100644 --- a/apps/web/core/components/issues/issue-detail/parent/root.tsx +++ b/apps/web/core/components/issues/issue-detail/parent/root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { useRouter } from "next/navigation"; import { MinusCircle } from "lucide-react"; diff --git a/apps/web/core/components/issues/issue-detail/parent/sibling-item.tsx b/apps/web/core/components/issues/issue-detail/parent/sibling-item.tsx index 95648138d4..f4c0b313f4 100644 --- a/apps/web/core/components/issues/issue-detail/parent/sibling-item.tsx +++ b/apps/web/core/components/issues/issue-detail/parent/sibling-item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // ui import { CustomMenu } from "@plane/ui"; diff --git a/apps/web/core/components/issues/issue-detail/parent/siblings.tsx b/apps/web/core/components/issues/issue-detail/parent/siblings.tsx index 741d318d56..3a7642507e 100644 --- a/apps/web/core/components/issues/issue-detail/parent/siblings.tsx +++ b/apps/web/core/components/issues/issue-detail/parent/siblings.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import useSWR from "swr"; import type { TIssue } from "@plane/types"; diff --git a/apps/web/core/components/issues/issue-detail/reactions/issue-comment.tsx b/apps/web/core/components/issues/issue-detail/reactions/issue-comment.tsx index f4c03dc67d..0e7a91e66d 100644 --- a/apps/web/core/components/issues/issue-detail/reactions/issue-comment.tsx +++ b/apps/web/core/components/issues/issue-detail/reactions/issue-comment.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useMemo, useState } from "react"; import { observer } from "mobx-react"; import { stringToEmoji } from "@plane/propel/emoji-icon-picker"; @@ -8,13 +7,9 @@ import { EmojiReactionGroup, EmojiReactionPicker } from "@plane/propel/emoji-rea import type { EmojiReactionType } from "@plane/propel/emoji-reaction"; import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import type { IUser } from "@plane/types"; -// components -import { cn, formatTextList } from "@plane/utils"; -// helper // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { useMember } from "@/hooks/store/use-member"; -// types export type TIssueCommentReaction = { workspaceSlug: string; @@ -50,7 +45,7 @@ export const IssueCommentReaction = observer(function IssueCommentReaction(props type: TOAST_TYPE.SUCCESS, message: "Reaction created successfully", }); - } catch (error) { + } catch (_error) { setToast({ title: "Error!", type: TOAST_TYPE.ERROR, @@ -67,7 +62,7 @@ export const IssueCommentReaction = observer(function IssueCommentReaction(props type: TOAST_TYPE.SUCCESS, message: "Reaction removed successfully", }); - } catch (error) { + } catch (_error) { setToast({ title: "Error!", type: TOAST_TYPE.ERROR, diff --git a/apps/web/core/components/issues/issue-detail/reactions/issue.tsx b/apps/web/core/components/issues/issue-detail/reactions/issue.tsx index 6fc4b6190b..7d7485fe7d 100644 --- a/apps/web/core/components/issues/issue-detail/reactions/issue.tsx +++ b/apps/web/core/components/issues/issue-detail/reactions/issue.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useMemo, useState } from "react"; import { observer } from "mobx-react"; import { stringToEmoji } from "@plane/propel/emoji-icon-picker"; @@ -10,7 +9,7 @@ import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import type { IUser } from "@plane/types"; // hooks // ui -import { cn, formatTextList } from "@plane/utils"; +import { cn } from "@plane/utils"; // helpers import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { useMember } from "@/hooks/store/use-member"; @@ -68,7 +67,7 @@ export const IssueReaction = observer(function IssueReaction(props: TIssueReacti type: TOAST_TYPE.SUCCESS, message: "Reaction removed successfully", }); - } catch (error) { + } catch (_error) { setToast({ title: "Error!", type: TOAST_TYPE.ERROR, diff --git a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx index 1427bdef05..7f1b5ad379 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useState } from "react"; import { differenceInCalendarDays } from "date-fns/differenceInCalendarDays"; import { observer } from "mobx-react"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx b/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx index fc7566d7e9..69469c89f7 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx @@ -13,9 +13,9 @@ export const CycleCalendarLayout = observer(function CycleCalendarLayout() { const { currentProjectCompletedCycleIds } = useCycle(); const { workspaceSlug, projectId, cycleId } = useParams(); - const { issues } = useIssues(EIssuesStoreType.CYCLE); - - if (!cycleId) return null; + const { + issues: { addIssueToCycle }, + } = useIssues(EIssuesStoreType.CYCLE); const isCompletedCycle = cycleId && currentProjectCompletedCycleIds ? currentProjectCompletedCycleIds.includes(cycleId.toString()) : false; @@ -23,11 +23,13 @@ export const CycleCalendarLayout = observer(function CycleCalendarLayout() { const addIssuesToView = useCallback( (issueIds: string[]) => { if (!workspaceSlug || !projectId || !cycleId) throw new Error(); - return issues.addIssueToCycle(workspaceSlug.toString(), projectId.toString(), cycleId.toString(), issueIds); + return addIssueToCycle(workspaceSlug.toString(), projectId.toString(), cycleId.toString(), issueIds); }, - [issues?.addIssueToCycle, workspaceSlug, projectId, cycleId] + [addIssueToCycle, workspaceSlug, projectId, cycleId] ); + if (!cycleId) return null; + return ( { if (!workspaceSlug || !projectId || !moduleId) throw new Error(); - return issues.addIssuesToModule(workspaceSlug.toString(), projectId.toString(), moduleId.toString(), issueIds); + return addIssuesToModule(workspaceSlug.toString(), projectId.toString(), moduleId.toString(), issueIds); }, - [issues?.addIssuesToModule, workspaceSlug, projectId, moduleId] + [addIssuesToModule, workspaceSlug, projectId, moduleId] ); + if (!moduleId) return null; + return ( [ { key: "full-screen", action: () => handleFullWidth(!isFullWidth), @@ -108,8 +108,9 @@ export const PageOptionsDropdown = observer(function PageOptionsDropdown(props: icon: ArrowUpToLine, shouldRender: true, }, - ]; - }); + ], + [] + ); return ( <> diff --git a/apps/web/core/components/pages/list/block-item-action.tsx b/apps/web/core/components/pages/list/block-item-action.tsx index 9ca7c3e4d8..4842e72d40 100644 --- a/apps/web/core/components/pages/list/block-item-action.tsx +++ b/apps/web/core/components/pages/list/block-item-action.tsx @@ -1,7 +1,5 @@ "use client"; -import type { FC } from "react"; -import React from "react"; import { observer } from "mobx-react"; import { Earth, Info, Lock, Minus } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/pages/list/block.tsx b/apps/web/core/components/pages/list/block.tsx index 762c87de4a..4ba78b20b1 100644 --- a/apps/web/core/components/pages/list/block.tsx +++ b/apps/web/core/components/pages/list/block.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useRef } from "react"; import { observer } from "mobx-react"; import { Logo } from "@plane/propel/emoji-icon-picker"; diff --git a/apps/web/core/components/pages/list/root.tsx b/apps/web/core/components/pages/list/root.tsx index 28f9e8ca8a..0d477745fe 100644 --- a/apps/web/core/components/pages/list/root.tsx +++ b/apps/web/core/components/pages/list/root.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; // types import type { TPageNavigationTabs } from "@plane/types"; diff --git a/apps/web/core/components/pages/list/search-input.tsx b/apps/web/core/components/pages/list/search-input.tsx index d01155b885..e052875f19 100644 --- a/apps/web/core/components/pages/list/search-input.tsx +++ b/apps/web/core/components/pages/list/search-input.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { useState, useRef, useEffect } from "react"; import { Search } from "lucide-react"; import { useOutsideClickDetector } from "@plane/hooks"; diff --git a/apps/web/core/components/pages/list/tab-navigation.tsx b/apps/web/core/components/pages/list/tab-navigation.tsx index f4e6aff081..31d54326dd 100644 --- a/apps/web/core/components/pages/list/tab-navigation.tsx +++ b/apps/web/core/components/pages/list/tab-navigation.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import Link from "next/link"; // types import type { TPageNavigationTabs } from "@plane/types"; diff --git a/apps/web/core/components/pages/modals/delete-page-modal.tsx b/apps/web/core/components/pages/modals/delete-page-modal.tsx index ed92c671bd..d184d4ed70 100644 --- a/apps/web/core/components/pages/modals/delete-page-modal.tsx +++ b/apps/web/core/components/pages/modals/delete-page-modal.tsx @@ -1,6 +1,6 @@ "use client"; -import React, { useState } from "react"; +import { useState } from "react"; import { observer } from "mobx-react"; // ui import { useParams } from "next/navigation"; @@ -30,7 +30,7 @@ export const DeletePageModal = observer(function DeletePageModal(props: TConfirm const [isDeleting, setIsDeleting] = useState(false); // store hooks const { removePage } = usePageStore(storeType); - if (!page || !page.id) return null; + // derived values const { id: pageId, name } = page; @@ -43,6 +43,7 @@ export const DeletePageModal = observer(function DeletePageModal(props: TConfirm const { pageId: routePageId } = useParams(); const handleDelete = async () => { + if (!pageId) return; setIsDeleting(true); await removePage({ pageId }) .then(() => { @@ -80,6 +81,8 @@ export const DeletePageModal = observer(function DeletePageModal(props: TConfirm setIsDeleting(false); }; + if (!page || !page.id) return null; + return ( & { diff --git a/apps/web/core/components/sidebar/search-button.tsx b/apps/web/core/components/sidebar/search-button.tsx index 6716fe7ff8..064b6c5453 100644 --- a/apps/web/core/components/sidebar/search-button.tsx +++ b/apps/web/core/components/sidebar/search-button.tsx @@ -1,5 +1,3 @@ -import type { FC } from "react"; -import React from "react"; import { Search } from "lucide-react"; import { cn } from "@plane/utils"; diff --git a/apps/web/core/components/sidebar/sidebar-item.tsx b/apps/web/core/components/sidebar/sidebar-item.tsx index 8342dfd874..dcb1f51eb5 100644 --- a/apps/web/core/components/sidebar/sidebar-item.tsx +++ b/apps/web/core/components/sidebar/sidebar-item.tsx @@ -112,7 +112,7 @@ function AppSidebarButtonItem({ children, onClick, disabled = false, className } // MAIN COMPONENT // ============================================================================ -type AppSidebarItemComponent = React.FC & { +export type AppSidebarItemComponent = React.FC & { Label: React.FC; Icon: React.FC; Link: React.FC; diff --git a/apps/web/core/components/sidebar/sidebar-navigation.tsx b/apps/web/core/components/sidebar/sidebar-navigation.tsx index 7e8ffca5a3..b2eaf06b07 100644 --- a/apps/web/core/components/sidebar/sidebar-navigation.tsx +++ b/apps/web/core/components/sidebar/sidebar-navigation.tsx @@ -1,7 +1,5 @@ "use client"; -import type { FC } from "react"; -import React from "react"; -// helpers + import { cn } from "@plane/utils"; type TSidebarNavItem = { diff --git a/apps/web/core/components/sidebar/sidebar-wrapper.tsx b/apps/web/core/components/sidebar/sidebar-wrapper.tsx index eb21d47dee..9270a07be8 100644 --- a/apps/web/core/components/sidebar/sidebar-wrapper.tsx +++ b/apps/web/core/components/sidebar/sidebar-wrapper.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; // plane helpers diff --git a/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx b/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx index a72c825e99..8faaf70d4c 100644 --- a/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx +++ b/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx @@ -14,8 +14,6 @@ import { usePathname } from "next/navigation"; import { createRoot } from "react-dom/client"; // plane types import type { InstructionType } from "@plane/types"; -// plane ui -import { DropIndicator } from "@plane/ui"; // components import { StickyNote } from "../sticky"; // helpers @@ -33,11 +31,10 @@ type Props = { }; export const StickyDNDWrapper = observer(function StickyDNDWrapper(props: Props) { - const { stickyId, workspaceSlug, itemWidth, isLastChild, isInFirstRow, isInLastRow, handleDrop, handleLayout } = - props; + const { stickyId, workspaceSlug, itemWidth, isLastChild, handleDrop, handleLayout } = props; // states const [isDragging, setIsDragging] = useState(false); - const [instruction, setInstruction] = useState(undefined); + const [_instruction, setInstruction] = useState(undefined); // refs const elementRef = useRef(null); // navigation diff --git a/apps/web/core/components/stickies/sticky/sticky-item-drag-handle.tsx b/apps/web/core/components/stickies/sticky/sticky-item-drag-handle.tsx index cc55f75737..ddf3ab95a9 100644 --- a/apps/web/core/components/stickies/sticky/sticky-item-drag-handle.tsx +++ b/apps/web/core/components/stickies/sticky/sticky-item-drag-handle.tsx @@ -1,6 +1,4 @@ "use client"; -import type { FC } from "react"; -import React from "react"; import { observer } from "mobx-react"; // ui import { DragHandle } from "@plane/ui"; diff --git a/apps/web/core/components/ui/labels-list.tsx b/apps/web/core/components/ui/labels-list.tsx index 931ccb1f03..35c402b310 100644 --- a/apps/web/core/components/ui/labels-list.tsx +++ b/apps/web/core/components/ui/labels-list.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; // ui import { Tooltip } from "@plane/propel/tooltip"; import type { IIssueLabel } from "@plane/types"; diff --git a/apps/web/core/components/user/user-greetings.tsx b/apps/web/core/components/user/user-greetings.tsx index 7a7a95e681..ba9e422e6c 100644 --- a/apps/web/core/components/user/user-greetings.tsx +++ b/apps/web/core/components/user/user-greetings.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; // plane types import { useTranslation } from "@plane/i18n"; // hooks diff --git a/apps/web/core/components/web-hooks/delete-webhook-modal.tsx b/apps/web/core/components/web-hooks/delete-webhook-modal.tsx index bd0bfc05eb..ebe0f009c1 100644 --- a/apps/web/core/components/web-hooks/delete-webhook-modal.tsx +++ b/apps/web/core/components/web-hooks/delete-webhook-modal.tsx @@ -1,7 +1,6 @@ "use client"; -import type { FC } from "react"; -import React, { useState } from "react"; +import { useState } from "react"; import { useParams } from "next/navigation"; // ui import { WORKSPACE_SETTINGS_TRACKER_EVENTS } from "@plane/constants"; diff --git a/apps/web/core/components/web-hooks/form/form.tsx b/apps/web/core/components/web-hooks/form/form.tsx index 0bef7ed115..40757faa78 100644 --- a/apps/web/core/components/web-hooks/form/form.tsx +++ b/apps/web/core/components/web-hooks/form/form.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import React, { useEffect, useState } from "react"; import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; diff --git a/apps/web/core/components/workspace-notifications/root.tsx b/apps/web/core/components/workspace-notifications/root.tsx index 399e983ca6..e47af82d78 100644 --- a/apps/web/core/components/workspace-notifications/root.tsx +++ b/apps/web/core/components/workspace-notifications/root.tsx @@ -5,7 +5,6 @@ import { observer } from "mobx-react"; import useSWR from "swr"; // plane imports import { ENotificationLoader, ENotificationQueryParamType } from "@plane/constants"; -import { useTranslation } from "@plane/i18n"; import { EmptyStateCompact } from "@plane/propel/empty-state"; import { cn } from "@plane/utils"; // components @@ -25,8 +24,6 @@ type NotificationsRootProps = { }; export const NotificationsRoot = observer(function NotificationsRoot({ workspaceSlug }: NotificationsRootProps) { - // plane hooks - const { t } = useTranslation(); // hooks const { currentWorkspace } = useWorkspace(); const { diff --git a/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx b/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx index 49d8ffb2fd..636d22c0de 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // plane imports import { ENotificationTab } from "@plane/constants"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/filters/applied-filter.tsx b/apps/web/core/components/workspace-notifications/sidebar/filters/applied-filter.tsx index c1d84e63c4..398316e223 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/filters/applied-filter.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/filters/applied-filter.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // plane imports import { ENotificationFilterType, FILTER_TYPE_OPTIONS } from "@plane/constants"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/filters/menu/menu-option-item.tsx b/apps/web/core/components/workspace-notifications/sidebar/filters/menu/menu-option-item.tsx index fb6afbbb90..b9a31c59ee 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/filters/menu/menu-option-item.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/filters/menu/menu-option-item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { Check } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/workspace-notifications/sidebar/filters/menu/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/filters/menu/root.tsx index 15417fbee9..8f21c4716d 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/filters/menu/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/filters/menu/root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { ListFilter } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/workspace-notifications/sidebar/header/options/menu-option/menu-item.tsx b/apps/web/core/components/workspace-notifications/sidebar/header/options/menu-option/menu-item.tsx index 9b748b2790..8a41ee5fc6 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/header/options/menu-option/menu-item.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/header/options/menu-option/menu-item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // components import { cn } from "@plane/utils"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/header/options/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/header/options/root.tsx index 8adb372da7..3e3cb60769 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/header/options/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/header/options/root.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import { CheckCheck, RefreshCw } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/workspace-notifications/sidebar/header/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/header/root.tsx index 6438ae50a4..31afbf7d54 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/header/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/header/root.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; // plane imports import { useTranslation } from "@plane/i18n"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/content.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/content.tsx index dc411309e3..2d49f42fe2 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/content.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/content.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; // plane imports import type { TNotification } from "@plane/types"; import { diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/item.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/item.tsx index 20b164b344..5c97510b44 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/item.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useState } from "react"; import { observer } from "mobx-react"; import { Clock } from "lucide-react"; @@ -55,7 +54,9 @@ export const NotificationItem = observer(function NotificationItem(props: TNotif } if (notification?.is_inbox_issue === false) { - !getIsIssuePeeked(issueId) && setPeekIssue({ workspaceSlug, projectId, issueId }); + if (!getIsIssuePeeked(issueId)) { + setPeekIssue({ workspaceSlug, projectId, issueId }); + } } } }; diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx index d524f26463..16cdae194d 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { ArchiveRestore } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/button.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/button.tsx index 97b93328aa..d8666e8a26 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/button.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/button.tsx @@ -1,6 +1,6 @@ "use client"; -import type { FC, ReactNode } from "react"; +import type { ReactNode } from "react"; import { Tooltip } from "@plane/propel/tooltip"; // helpers import { cn } from "@plane/utils"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx index f3e71b30fb..60fbe67447 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { observer } from "mobx-react"; import { MessageSquare } from "lucide-react"; // plane imports diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/root.tsx index 0bfe280d2f..1d7125c842 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/root.tsx @@ -1,6 +1,6 @@ "use client"; -import type { FC, Dispatch, SetStateAction } from "react"; +import type { Dispatch, SetStateAction } from "react"; import { observer } from "mobx-react"; // plane imports import { cn } from "@plane/utils"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx index b3320a817e..4cc22fc3ec 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { Fragment } from "react"; import { useParams } from "next/navigation"; import { useForm, Controller } from "react-hook-form"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx index 9495c8da38..f7591dae4d 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx @@ -1,6 +1,6 @@ "use client"; -import type { Dispatch, FC, SetStateAction } from "react"; +import type { Dispatch, SetStateAction } from "react"; import { Fragment } from "react"; import { observer } from "mobx-react"; import { Clock } from "lucide-react"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/root.tsx index 46a1b9540e..1f20ba2a9e 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/root.tsx @@ -1,7 +1,6 @@ "use client"; -import type { FC } from "react"; -import { useCallback } from "react"; +import { useCallback } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports diff --git a/apps/web/core/components/workspace/billing/comparison/feature-detail.tsx b/apps/web/core/components/workspace/billing/comparison/feature-detail.tsx index 27eedb05a4..80c1e2c3a4 100644 --- a/apps/web/core/components/workspace/billing/comparison/feature-detail.tsx +++ b/apps/web/core/components/workspace/billing/comparison/feature-detail.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { CheckCircle2, Minus, MinusCircle } from "lucide-react"; import type { EProductSubscriptionEnum } from "@plane/types"; // plane imports diff --git a/apps/web/core/components/workspace/create-workspace-form.tsx b/apps/web/core/components/workspace/create-workspace-form.tsx index 7f3cdcaf8d..6abe0324ef 100644 --- a/apps/web/core/components/workspace/create-workspace-form.tsx +++ b/apps/web/core/components/workspace/create-workspace-form.tsx @@ -1,6 +1,6 @@ "use client"; -import type { Dispatch, SetStateAction, FC } from "react"; +import type { Dispatch, SetStateAction } from "react"; import { useEffect, useState } from "react"; import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; diff --git a/apps/web/core/components/workspace/settings/invitations-list-item.tsx b/apps/web/core/components/workspace/settings/invitations-list-item.tsx index 5f70b1ac28..ca6a1afa0d 100644 --- a/apps/web/core/components/workspace/settings/invitations-list-item.tsx +++ b/apps/web/core/components/workspace/settings/invitations-list-item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; diff --git a/apps/web/core/components/workspace/settings/member-columns.tsx b/apps/web/core/components/workspace/settings/member-columns.tsx index 11018b310f..289330e47d 100644 --- a/apps/web/core/components/workspace/settings/member-columns.tsx +++ b/apps/web/core/components/workspace/settings/member-columns.tsx @@ -10,7 +10,7 @@ import { Pill, EPillVariant, EPillSize } from "@plane/propel/pill"; import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import type { IUser, IWorkspaceMember } from "@plane/types"; // plane ui -import { CustomSelect, PopoverMenu, cn } from "@plane/ui"; +import { CustomSelect, PopoverMenu } from "@plane/ui"; // helpers import { getFileURL } from "@plane/utils"; // hooks diff --git a/apps/web/core/components/workspace/settings/members-list-item.tsx b/apps/web/core/components/workspace/settings/members-list-item.tsx index 5becdec813..517bc962a5 100644 --- a/apps/web/core/components/workspace/settings/members-list-item.tsx +++ b/apps/web/core/components/workspace/settings/members-list-item.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { isEmpty } from "lodash-es"; import { observer } from "mobx-react"; // plane imports diff --git a/apps/web/core/components/workspace/settings/members-list.tsx b/apps/web/core/components/workspace/settings/members-list.tsx index 5b23943985..158169093c 100644 --- a/apps/web/core/components/workspace/settings/members-list.tsx +++ b/apps/web/core/components/workspace/settings/members-list.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; diff --git a/apps/web/core/components/workspace/settings/workspace-details.tsx b/apps/web/core/components/workspace/settings/workspace-details.tsx index 1fe8b8d5f7..a42c49c9d2 100644 --- a/apps/web/core/components/workspace/settings/workspace-details.tsx +++ b/apps/web/core/components/workspace/settings/workspace-details.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useEffect, useState } from "react"; import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-drag-handle.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-drag-handle.tsx index fb2c2e1e17..db68001829 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-drag-handle.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-drag-handle.tsx @@ -1,5 +1,4 @@ "use client"; -import type { FC } from "react"; import React from "react"; import { observer } from "mobx-react"; // ui diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-quick-action.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-quick-action.tsx index dd4608ca09..9d8f49049d 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-quick-action.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-quick-action.tsx @@ -1,5 +1,4 @@ "use client"; -import type { FC } from "react"; import React from "react"; import { observer } from "mobx-react"; import { MoreHorizontal, Star } from "lucide-react"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx index dcc2723f46..4dabba4293 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx @@ -1,5 +1,4 @@ "use client"; -import type { FC } from "react"; import React from "react"; import { observer } from "mobx-react"; import Link from "next/link"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-wrapper.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-wrapper.tsx index e25f1f4b68..e9a822ba94 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-wrapper.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-wrapper.tsx @@ -1,5 +1,5 @@ "use client"; -import type { FC } from "react"; + import React from "react"; // helpers import { cn } from "@plane/utils"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/root.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/root.tsx index 419aecd947..f99628004c 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/root.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/root.tsx @@ -1,7 +1,6 @@ "use client"; -import type { FC } from "react"; -import React, { useEffect, useRef, useState } from "react"; +import { useEffect, useRef, useState } from "react"; import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import type { DropTargetRecord, diff --git a/apps/web/core/components/workspace/sidebar/project-navigation.tsx b/apps/web/core/components/workspace/sidebar/project-navigation.tsx index b819d6da42..5e4fbd20f0 100644 --- a/apps/web/core/components/workspace/sidebar/project-navigation.tsx +++ b/apps/web/core/components/workspace/sidebar/project-navigation.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import React, { useCallback, useMemo } from "react"; import { observer } from "mobx-react"; import Link from "next/link"; @@ -61,8 +60,6 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro } }; - if (!project) return null; - const baseNavigation = useCallback( (workspaceSlug: string, projectId: string): TNavigationItem[] => [ { @@ -82,7 +79,7 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro href: `/${workspaceSlug}/projects/${projectId}/cycles`, icon: CycleIcon, access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER], - shouldRender: project.cycle_view, + shouldRender: project?.cycle_view ?? false, sortOrder: 2, }, { @@ -92,7 +89,7 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro href: `/${workspaceSlug}/projects/${projectId}/modules`, icon: ModuleIcon, access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER], - shouldRender: project.module_view, + shouldRender: project?.module_view ?? false, sortOrder: 3, }, { @@ -102,7 +99,7 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro href: `/${workspaceSlug}/projects/${projectId}/views`, icon: ViewsIcon, access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST], - shouldRender: project.issue_views_view, + shouldRender: project?.issue_views_view ?? false, sortOrder: 4, }, { @@ -112,7 +109,7 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro href: `/${workspaceSlug}/projects/${projectId}/pages`, icon: PageIcon, access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST], - shouldRender: project.page_view, + shouldRender: project?.page_view ?? false, sortOrder: 5, }, { @@ -122,7 +119,7 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro href: `/${workspaceSlug}/projects/${projectId}/intake`, icon: IntakeIcon, access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST], - shouldRender: project.inbox_view, + shouldRender: project?.inbox_view ?? false, sortOrder: 6, }, ], @@ -166,6 +163,8 @@ export const ProjectNavigation = observer(function ProjectNavigation(props: TPro [pathname, workItem, workItemId, projectId] ); + if (!project) return null; + return ( <> {navigationItemsMemo.map((item) => { diff --git a/apps/web/core/components/workspace/sidebar/projects-list-item.tsx b/apps/web/core/components/workspace/sidebar/projects-list-item.tsx index 6c8d82c89f..80a24cc7bc 100644 --- a/apps/web/core/components/workspace/sidebar/projects-list-item.tsx +++ b/apps/web/core/components/workspace/sidebar/projects-list-item.tsx @@ -196,16 +196,16 @@ export const SidebarProjectsListItem = observer(function SidebarProjectsListItem useEffect(() => { if (isMenuActive) toggleAnySidebarDropdown(true); else toggleAnySidebarDropdown(false); - }, [isMenuActive]); + }, [isMenuActive, toggleAnySidebarDropdown]); useOutsideClickDetector(actionSectionRef, () => setIsMenuActive(false)); useOutsideClickDetector(projectRef, () => projectRef?.current?.classList?.remove(HIGHLIGHT_CLASS)); - if (!project) return null; - useEffect(() => { - if (URLProjectId === project.id) setIsProjectListOpen(true); - }, [URLProjectId]); + if (URLProjectId === project?.id) setIsProjectListOpen(true); + }, [URLProjectId, project?.id, setIsProjectListOpen]); + + if (!project) return null; const handleItemClick = () => setIsProjectListOpen(!isProjectListOpen); return ( diff --git a/apps/web/core/components/workspace/sidebar/projects-list.tsx b/apps/web/core/components/workspace/sidebar/projects-list.tsx index bbd2375433..1280ac44f2 100644 --- a/apps/web/core/components/workspace/sidebar/projects-list.tsx +++ b/apps/web/core/components/workspace/sidebar/projects-list.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import { useState, useRef, useEffect } from "react"; import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; diff --git a/apps/web/core/components/workspace/sidebar/quick-actions.tsx b/apps/web/core/components/workspace/sidebar/quick-actions.tsx index 7d960e3d63..4867a23675 100644 --- a/apps/web/core/components/workspace/sidebar/quick-actions.tsx +++ b/apps/web/core/components/workspace/sidebar/quick-actions.tsx @@ -6,7 +6,6 @@ import { EUserPermissions, EUserPermissionsLevel, SIDEBAR_TRACKER_ELEMENTS } fro import { useTranslation } from "@plane/i18n"; import { AddIcon } from "@plane/propel/icons"; import type { TIssue } from "@plane/types"; -import { cn } from "@plane/utils"; // components import { CreateUpdateIssueModal } from "@/components/issues/issue-modal/modal"; import { SidebarAddButton } from "@/components/sidebar/add-button"; @@ -22,7 +21,7 @@ export const SidebarQuickActions = observer(function SidebarQuickActions() { const { t } = useTranslation(); // states const [isDraftIssueModalOpen, setIsDraftIssueModalOpen] = useState(false); - const [isDraftButtonOpen, setIsDraftButtonOpen] = useState(false); + const [_isDraftButtonOpen, setIsDraftButtonOpen] = useState(false); // refs // eslint-disable-next-line @typescript-eslint/no-explicit-any const timeoutRef = useRef(); diff --git a/apps/web/core/components/workspace/sidebar/sidebar-item.tsx b/apps/web/core/components/workspace/sidebar/sidebar-item.tsx index 4c8b6312f3..f873299e84 100644 --- a/apps/web/core/components/workspace/sidebar/sidebar-item.tsx +++ b/apps/web/core/components/workspace/sidebar/sidebar-item.tsx @@ -1,6 +1,6 @@ -// SidebarItemBase.tsx "use client"; -import type { FC, ReactNode } from "react"; + +import type { ReactNode } from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; diff --git a/apps/web/core/components/workspace/sidebar/user-menu-item.tsx b/apps/web/core/components/workspace/sidebar/user-menu-item.tsx index e3926b0fda..1f5422bddc 100644 --- a/apps/web/core/components/workspace/sidebar/user-menu-item.tsx +++ b/apps/web/core/components/workspace/sidebar/user-menu-item.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx index cbc664ff15..4768bad7e5 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { useState, useRef } from "react"; import { observer } from "mobx-react"; import { useParams, useRouter } from "next/navigation"; diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx index 30d96569ef..ca0d63cb33 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx @@ -1,4 +1,3 @@ -import type { FC } from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; diff --git a/apps/web/core/hooks/use-local-storage.tsx b/apps/web/core/hooks/use-local-storage.tsx index 6ba44662a9..66c92cf9b0 100644 --- a/apps/web/core/hooks/use-local-storage.tsx +++ b/apps/web/core/hooks/use-local-storage.tsx @@ -5,7 +5,7 @@ export const getValueFromLocalStorage = (key: string, defaultValue: any) => { try { const item = window.localStorage.getItem(key); return item ? JSON.parse(item) : defaultValue; - } catch (error) { + } catch (_error) { window.localStorage.removeItem(key); return defaultValue; } @@ -16,7 +16,7 @@ export const setValueIntoLocalStorage = (key: string, value: any) => { try { window.localStorage.setItem(key, JSON.stringify(value)); return true; - } catch (error) { + } catch (_error) { return false; } }; diff --git a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx index db73b5fee5..0e2e3ee154 100644 --- a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx +++ b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx @@ -1,6 +1,6 @@ "use client"; -import type { FC, ReactNode } from "react"; +import type { ReactNode } from "react"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams } from "next/navigation"; @@ -12,13 +12,12 @@ import { Button, getButtonStyling } from "@plane/propel/button"; import { PlaneLogo } from "@plane/propel/icons"; import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import { Tooltip } from "@plane/propel/tooltip"; -// components import { cn } from "@plane/utils"; // assets import WorkSpaceNotAvailable from "@/app/assets/workspace/workspace-not-available.png?url"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; -// hooks +// constants import { WORKSPACE_MEMBERS, WORKSPACE_PARTIAL_PROJECTS, @@ -28,6 +27,7 @@ import { WORKSPACE_STATES, WORKSPACE_SIDEBAR_PREFERENCES, } from "@/constants/fetch-keys"; +// hooks import { useFavorite } from "@/hooks/store/use-favorite"; import { useMember } from "@/hooks/store/use-member"; import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/core/layouts/default-layout/index.tsx b/apps/web/core/layouts/default-layout/index.tsx index 22e9bd946f..8be637db44 100644 --- a/apps/web/core/layouts/default-layout/index.tsx +++ b/apps/web/core/layouts/default-layout/index.tsx @@ -1,4 +1,4 @@ -import type { FC, ReactNode } from "react"; +import type { ReactNode } from "react"; import { cn } from "@plane/utils"; type Props = { diff --git a/apps/web/core/lib/intercom-provider.tsx b/apps/web/core/lib/intercom-provider.tsx index ad077b3340..0361fac667 100644 --- a/apps/web/core/lib/intercom-provider.tsx +++ b/apps/web/core/lib/intercom-provider.tsx @@ -1,6 +1,5 @@ "use client"; -import type { FC } from "react"; import React, { useEffect } from "react"; import { Intercom, show, hide, onHide } from "@intercom/messenger-js-sdk"; import { observer } from "mobx-react"; diff --git a/apps/web/core/lib/posthog-provider.tsx b/apps/web/core/lib/posthog-provider.tsx index a3df44d238..e6745c3254 100644 --- a/apps/web/core/lib/posthog-provider.tsx +++ b/apps/web/core/lib/posthog-provider.tsx @@ -1,6 +1,6 @@ "use client"; -import type { FC, ReactNode } from "react"; +import type { ReactNode } from "react"; import { lazy, Suspense, useEffect, useState } from "react"; import { PostHogProvider as PHProvider } from "@posthog/react"; import { observer } from "mobx-react"; diff --git a/apps/web/core/lib/wrappers/authentication-wrapper.tsx b/apps/web/core/lib/wrappers/authentication-wrapper.tsx index 711d7431aa..6397ca7e44 100644 --- a/apps/web/core/lib/wrappers/authentication-wrapper.tsx +++ b/apps/web/core/lib/wrappers/authentication-wrapper.tsx @@ -1,6 +1,6 @@ "use client"; -import type { FC, ReactNode } from "react"; +import type { ReactNode } from "react"; import { observer } from "mobx-react"; import { useSearchParams, usePathname } from "next/navigation"; import useSWR from "swr"; diff --git a/apps/web/core/lib/wrappers/instance-wrapper.tsx b/apps/web/core/lib/wrappers/instance-wrapper.tsx index 5f52baf751..817ebc7196 100644 --- a/apps/web/core/lib/wrappers/instance-wrapper.tsx +++ b/apps/web/core/lib/wrappers/instance-wrapper.tsx @@ -1,4 +1,4 @@ -import type { FC, ReactNode } from "react"; +import type { ReactNode } from "react"; import { observer } from "mobx-react"; import useSWR from "swr"; // components diff --git a/apps/web/core/lib/wrappers/store-wrapper.tsx b/apps/web/core/lib/wrappers/store-wrapper.tsx index 9349f90f60..b05f578bb1 100644 --- a/apps/web/core/lib/wrappers/store-wrapper.tsx +++ b/apps/web/core/lib/wrappers/store-wrapper.tsx @@ -1,4 +1,4 @@ -import type { ReactNode, FC } from "react"; +import type { ReactNode } from "react"; import { useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; diff --git a/apps/web/core/store/issue/cycle/issue.store.ts b/apps/web/core/store/issue/cycle/issue.store.ts index 00f7309e4e..df56b2483d 100644 --- a/apps/web/core/store/issue/cycle/issue.store.ts +++ b/apps/web/core/store/issue/cycle/issue.store.ts @@ -163,7 +163,7 @@ export class CycleIssues extends BaseIssuesStore implements ICycleIssues { if (cycleId) { this.rootIssueStore.rootStore.cycle.updateCycleDistribution(distributionUpdates, cycleId); } - } catch (e) { + } catch (_e) { console.warn("could not update cycle statistics"); } }; diff --git a/apps/web/core/store/pages/project-page.store.ts b/apps/web/core/store/pages/project-page.store.ts index 0169a9eb99..92c9ca69b6 100644 --- a/apps/web/core/store/pages/project-page.store.ts +++ b/apps/web/core/store/pages/project-page.store.ts @@ -217,6 +217,7 @@ export class ProjectPageStore implements IProjectPageStore { const existingPage = this.getPageById(page.id); if (existingPage) { // If page already exists, update all fields except name + // eslint-disable-next-line @typescript-eslint/no-unused-vars const { name, ...otherFields } = page; existingPage.mutateProperties(otherFields, false); } else { diff --git a/apps/web/core/store/project-view.store.ts b/apps/web/core/store/project-view.store.ts index 11c56eed60..17167c0a59 100644 --- a/apps/web/core/store/project-view.store.ts +++ b/apps/web/core/store/project-view.store.ts @@ -169,7 +169,7 @@ export class ProjectViewStore implements IProjectViewStore { }); return response; }); - } catch (error) { + } catch (_error) { this.loader = false; return undefined; } diff --git a/apps/web/package.json b/apps/web/package.json index 347c1537e6..01a3e360bd 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,7 +10,7 @@ "preview": "react-router build && serve -s build/client -l 3000", "start": "serve -s build/client -l 3000", "clean": "rm -rf .turbo && rm -rf .next && rm -rf .react-router && rm -rf node_modules && rm -rf dist && rm -rf build", - "check:lint": "eslint . --max-warnings 821", + "check:lint": "eslint . --max-warnings 934", "check:types": "react-router typegen && tsc --noEmit", "check:format": "prettier --check \"**/*.{ts,tsx,md,json,css,scss}\"", "fix:lint": "eslint . --fix", diff --git a/packages/propel/.eslintignore b/packages/propel/.eslintignore index 6019047c3e..59520d3fe1 100644 --- a/packages/propel/.eslintignore +++ b/packages/propel/.eslintignore @@ -1,3 +1,4 @@ build/* dist/* -out/* \ No newline at end of file +out/* +storybook-static/* \ No newline at end of file