From d6bd098228c9ad8271d9a31dbc96efb7a8ee9a4c Mon Sep 17 00:00:00 2001 From: gakshita Date: Tue, 28 Jan 2025 13:32:23 +0530 Subject: [PATCH 1/2] fix: event tracjer constants --- web/app/[workspaceSlug]/(projects)/header.tsx | 2 +- .../(projects)/settings/members/page.tsx | 2 +- web/app/accounts/forgot-password/page.tsx | 2 +- web/app/invitations/page.tsx | 4 +- web/app/onboarding/page.tsx | 2 +- web/app/page.tsx | 2 +- web/app/sign-up/page.tsx | 2 +- web/ce/components/projects/create/root.tsx | 3 +- .../account/auth-forms/password.tsx | 7 +- .../account/auth-forms/unique-code.tsx | 2 +- .../analytics-sidebar/sidebar-header.tsx | 4 +- web/core/components/cycles/delete-modal.tsx | 2 +- .../cycles/list/cycle-list-item-action.tsx | 2 +- web/core/components/cycles/modal.tsx | 2 +- web/core/components/home/root.tsx | 2 +- .../components/inbox/content/issue-root.tsx | 2 +- .../inbox/modals/create-modal/create-root.tsx | 2 +- .../issue-detail-widgets/relations/helper.tsx | 2 +- .../issue-detail-quick-actions.tsx | 2 +- .../components/issues/issue-detail/root.tsx | 2 +- .../roots/global-view-root.tsx | 2 +- .../issue-layouts/kanban/base-kanban-root.tsx | 2 +- .../properties/all-properties.tsx | 2 +- .../issues/issue-layouts/quick-add/root.tsx | 2 +- .../components/issues/issue-modal/base.tsx | 2 +- .../components/issues/peek-overview/root.tsx | 2 +- .../modules/analytics-sidebar/root.tsx | 7 +- .../modules/delete-module-modal.tsx | 2 +- web/core/components/modules/modal.tsx | 2 +- .../components/modules/module-card-item.tsx | 2 +- .../modules/module-list-item-action.tsx | 2 +- .../onboarding/create-workspace.tsx | 4 +- .../components/onboarding/invitations.tsx | 2 +- .../components/onboarding/invite-members.tsx | 2 +- .../components/onboarding/profile-setup.tsx | 2 +- web/core/components/onboarding/tour/root.tsx | 2 +- .../page-views/workspace-dashboard.tsx | 2 +- .../pages/modals/create-page-modal.tsx | 2 +- .../pages/modals/delete-page-modal.tsx | 2 +- .../project-states/create-update/create.tsx | 2 +- .../project-states/create-update/update.tsx | 2 +- .../project-states/options/delete.tsx | 2 +- .../project-states/state-delete-modal.tsx | 2 +- .../project/delete-project-modal.tsx | 2 +- web/core/components/project/form.tsx | 2 +- .../project/leave-project-modal.tsx | 2 +- .../components/project/member-list-item.tsx | 2 +- .../project/send-project-invitation-modal.tsx | 2 +- .../sidebar/header/options/root.tsx | 2 +- .../notification-card/options/archive.tsx | 2 +- .../notification-card/options/read.tsx | 2 +- .../workspace/create-workspace-form.tsx | 7 +- .../workspace/delete-workspace-modal.tsx | 2 +- .../workspace/settings/members-list-item.tsx | 2 +- .../workspace/settings/workspace-details.tsx | 4 +- .../workspace/views/delete-view-modal.tsx | 2 +- .../components/workspace/views/header.tsx | 2 +- web/core/components/workspace/views/modal.tsx | 2 +- web/core/constants/event-tracker.ts | 235 ------------------ web/core/lib/posthog-provider.tsx | 2 +- web/core/store/event-tracker.store.ts | 5 +- 61 files changed, 63 insertions(+), 319 deletions(-) delete mode 100644 web/core/constants/event-tracker.ts diff --git a/web/app/[workspaceSlug]/(projects)/header.tsx b/web/app/[workspaceSlug]/(projects)/header.tsx index d85f90507a7..16c106dad4a 100644 --- a/web/app/[workspaceSlug]/(projects)/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/header.tsx @@ -7,12 +7,12 @@ import { Home } from "lucide-react"; import githubBlackImage from "/public/logos/github-black.png"; import githubWhiteImage from "/public/logos/github-white.png"; // ui +import { GITHUB_REDIRECTED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { Breadcrumbs, Header } from "@plane/ui"; // components import { BreadcrumbLink } from "@/components/common"; // constants -import { GITHUB_REDIRECTED } from "@/constants/event-tracker"; // hooks import { useEventTracker } from "@/hooks/store"; diff --git a/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx index ab23261d914..2b869612773 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/members/page.tsx @@ -5,6 +5,7 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Search } from "lucide-react"; // types +import { MEMBER_INVITED } from "@plane/constants"; import { IWorkspaceBulkInviteFormData } from "@plane/types"; // ui import { Button, TOAST_TYPE, setToast } from "@plane/ui"; @@ -13,7 +14,6 @@ import { NotAuthorizedView } from "@/components/auth-screens"; import { PageHead } from "@/components/core"; import { SendWorkspaceInvitationModal, WorkspaceMembersList } from "@/components/workspace"; // constants -import { MEMBER_INVITED } from "@/constants/event-tracker"; // helpers import { cn } from "@/helpers/common.helper"; import { getUserRole } from "@/helpers/user.helper"; diff --git a/web/app/accounts/forgot-password/page.tsx b/web/app/accounts/forgot-password/page.tsx index 91516c5b95e..2651551513f 100644 --- a/web/app/accounts/forgot-password/page.tsx +++ b/web/app/accounts/forgot-password/page.tsx @@ -8,9 +8,9 @@ import { Controller, useForm } from "react-hook-form"; // icons import { CircleCheck } from "lucide-react"; // ui +import { FORGOT_PASS_LINK, NAVIGATE_TO_SIGNUP } from "@plane/constants"; import { Button, Input, TOAST_TYPE, getButtonStyling, setToast } from "@plane/ui"; // constants -import { FORGOT_PASS_LINK, NAVIGATE_TO_SIGNUP } from "@/constants/event-tracker"; // helpers import { EPageTypes } from "@/helpers/authentication.helper"; import { cn } from "@/helpers/common.helper"; diff --git a/web/app/invitations/page.tsx b/web/app/invitations/page.tsx index fb3eec03bac..e5ebbaddb58 100644 --- a/web/app/invitations/page.tsx +++ b/web/app/invitations/page.tsx @@ -9,7 +9,7 @@ import { useTheme } from "next-themes"; import useSWR, { mutate } from "swr"; import { CheckCircle2 } from "lucide-react"; // plane imports -import { ROLE } from "@plane/constants"; +import { ROLE, MEMBER_ACCEPTED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import type { IWorkspaceMemberInvitation } from "@plane/types"; @@ -17,8 +17,6 @@ import type { IWorkspaceMemberInvitation } from "@plane/types"; import { Button, TOAST_TYPE, setToast } from "@plane/ui"; // components import { EmptyState } from "@/components/common"; -// constants -import { MEMBER_ACCEPTED } from "@/constants/event-tracker"; import { USER_WORKSPACES_LIST } from "@/constants/fetch-keys"; // helpers import { truncateText } from "@/helpers/string.helper"; diff --git a/web/app/onboarding/page.tsx b/web/app/onboarding/page.tsx index 6d915dfcbce..a26bef3a605 100644 --- a/web/app/onboarding/page.tsx +++ b/web/app/onboarding/page.tsx @@ -4,6 +4,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; import useSWR from "swr"; // types +import { USER_ONBOARDING_COMPLETED } from "@plane/constants"; import { TOnboardingSteps, TUserProfile } from "@plane/types"; // ui import { TOAST_TYPE, setToast } from "@plane/ui"; @@ -11,7 +12,6 @@ import { TOAST_TYPE, setToast } from "@plane/ui"; import { LogoSpinner } from "@/components/common"; import { InviteMembers, CreateOrJoinWorkspaces, ProfileSetup } from "@/components/onboarding"; // constants -import { USER_ONBOARDING_COMPLETED } from "@/constants/event-tracker"; import { USER_WORKSPACES_LIST } from "@/constants/fetch-keys"; // helpers import { EPageTypes } from "@/helpers/authentication.helper"; diff --git a/web/app/page.tsx b/web/app/page.tsx index 63ef855cab5..f8320d4fcee 100644 --- a/web/app/page.tsx +++ b/web/app/page.tsx @@ -7,10 +7,10 @@ import Link from "next/link"; // ui import { useTheme } from "next-themes"; // components +import { NAVIGATE_TO_SIGNUP } from "@plane/constants"; import { AuthRoot } from "@/components/account"; import { PageHead } from "@/components/core"; // constants -import { NAVIGATE_TO_SIGNUP } from "@/constants/event-tracker"; // helpers import { EAuthModes, EPageTypes } from "@/helpers/authentication.helper"; // hooks diff --git a/web/app/sign-up/page.tsx b/web/app/sign-up/page.tsx index f08ccbae7b7..08d65a8eb8d 100644 --- a/web/app/sign-up/page.tsx +++ b/web/app/sign-up/page.tsx @@ -6,9 +6,9 @@ import Link from "next/link"; // ui import { useTheme } from "next-themes"; // components +import { NAVIGATE_TO_SIGNIN } from "@plane/constants"; import { AuthRoot } from "@/components/account"; // constants -import { NAVIGATE_TO_SIGNIN } from "@/constants/event-tracker"; // helpers import { EAuthModes, EPageTypes } from "@/helpers/authentication.helper"; // hooks diff --git a/web/ce/components/projects/create/root.tsx b/web/ce/components/projects/create/root.tsx index 95c509a4f7f..c8ba67d503a 100644 --- a/web/ce/components/projects/create/root.tsx +++ b/web/ce/components/projects/create/root.tsx @@ -3,7 +3,7 @@ import { useState, FC } from "react"; import { observer } from "mobx-react"; import { FormProvider, useForm } from "react-hook-form"; -import { PROJECT_UNSPLASH_COVERS } from "@plane/constants"; +import { PROJECT_UNSPLASH_COVERS, PROJECT_CREATED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { setToast, TOAST_TYPE } from "@plane/ui"; @@ -11,7 +11,6 @@ import { setToast, TOAST_TYPE } from "@plane/ui"; import ProjectCommonAttributes from "@/components/project/create/common-attributes"; import ProjectCreateHeader from "@/components/project/create/header"; import ProjectCreateButtons from "@/components/project/create/project-create-buttons"; -import { PROJECT_CREATED } from "@/constants/event-tracker"; // helpers import { getRandomEmoji } from "@/helpers/emoji.helper"; // hooks diff --git a/web/core/components/account/auth-forms/password.tsx b/web/core/components/account/auth-forms/password.tsx index 088dc31949f..a532a1cf7e5 100644 --- a/web/core/components/account/auth-forms/password.tsx +++ b/web/core/components/account/auth-forms/password.tsx @@ -6,16 +6,11 @@ import Link from "next/link"; // icons import { Eye, EyeOff, Info, X, XCircle } from "lucide-react"; // ui +import { FORGOT_PASSWORD, SIGN_IN_WITH_CODE, SIGN_IN_WITH_PASSWORD, SIGN_UP_WITH_PASSWORD } from "@plane/constants"; import { Button, Input, Spinner } from "@plane/ui"; // components import { ForgotPasswordPopover, PasswordStrengthMeter } from "@/components/account"; // constants -import { - FORGOT_PASSWORD, - SIGN_IN_WITH_CODE, - SIGN_IN_WITH_PASSWORD, - SIGN_UP_WITH_PASSWORD, -} from "@/constants/event-tracker"; // helpers import { EAuthModes, EAuthSteps } from "@/helpers/authentication.helper"; import { API_BASE_URL } from "@/helpers/common.helper"; diff --git a/web/core/components/account/auth-forms/unique-code.tsx b/web/core/components/account/auth-forms/unique-code.tsx index 530874eb9c8..d59266a2bc8 100644 --- a/web/core/components/account/auth-forms/unique-code.tsx +++ b/web/core/components/account/auth-forms/unique-code.tsx @@ -2,9 +2,9 @@ import React, { useEffect, useState } from "react"; import { CircleCheck, XCircle } from "lucide-react"; +import { CODE_VERIFIED } from "@plane/constants"; import { Button, Input, Spinner } from "@plane/ui"; // constants -import { CODE_VERIFIED } from "@/constants/event-tracker"; // helpers import { EAuthModes } from "@/helpers/authentication.helper"; import { API_BASE_URL } from "@/helpers/common.helper"; diff --git a/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx b/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx index 33dfad92e24..10f5772b934 100644 --- a/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx +++ b/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx @@ -5,15 +5,13 @@ import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; import { ArchiveIcon, ArchiveRestoreIcon, ChevronRight, EllipsisIcon, LinkIcon, Trash2 } from "lucide-react"; // types -import { CYCLE_STATUS } from "@plane/constants"; +import { CYCLE_STATUS, CYCLE_UPDATED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ICycle } from "@plane/types"; // ui import { CustomMenu, setToast, TOAST_TYPE } from "@plane/ui"; // components import { DateRangeDropdown } from "@/components/dropdowns"; -// constants -import { CYCLE_UPDATED } from "@/constants/event-tracker"; // helpers import { renderFormattedPayloadDate, getDate } from "@/helpers/date-time.helper"; import { copyUrlToClipboard } from "@/helpers/string.helper"; diff --git a/web/core/components/cycles/delete-modal.tsx b/web/core/components/cycles/delete-modal.tsx index 35490709bc8..9de3554ed08 100644 --- a/web/core/components/cycles/delete-modal.tsx +++ b/web/core/components/cycles/delete-modal.tsx @@ -10,7 +10,7 @@ import { ICycle } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { CYCLE_DELETED } from "@/constants/event-tracker"; +import { CYCLE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useCycle } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/cycles/list/cycle-list-item-action.tsx b/web/core/components/cycles/list/cycle-list-item-action.tsx index 8f546d23896..bb596c6e45d 100644 --- a/web/core/components/cycles/list/cycle-list-item-action.tsx +++ b/web/core/components/cycles/list/cycle-list-item-action.tsx @@ -6,6 +6,7 @@ import { useParams, usePathname, useSearchParams } from "next/navigation"; import { Controller, useForm } from "react-hook-form"; import { Eye, Users } from "lucide-react"; // types +import { CYCLE_FAVORITED, CYCLE_UNFAVORITED } from "@plane/constants"; import { ICycle, TCycleGroups } from "@plane/types"; // ui import { @@ -24,7 +25,6 @@ import { CycleQuickActions, TransferIssuesModal } from "@/components/cycles"; import { DateRangeDropdown } from "@/components/dropdowns"; import { ButtonAvatars } from "@/components/dropdowns/member/avatar"; // constants -import { CYCLE_FAVORITED, CYCLE_UNFAVORITED } from "@/constants/event-tracker"; // helpers import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; import { getFileURL } from "@/helpers/file.helper"; diff --git a/web/core/components/cycles/modal.tsx b/web/core/components/cycles/modal.tsx index 25fabc3f2aa..f0ca772defd 100644 --- a/web/core/components/cycles/modal.tsx +++ b/web/core/components/cycles/modal.tsx @@ -10,7 +10,7 @@ import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@p // components import { CycleForm } from "@/components/cycles"; // constants -import { CYCLE_CREATED, CYCLE_UPDATED } from "@/constants/event-tracker"; +import { CYCLE_CREATED, CYCLE_UPDATED } from "@plane/constants"; // hooks import { useEventTracker, useCycle, useProject } from "@/hooks/store"; import useLocalStorage from "@/hooks/use-local-storage"; diff --git a/web/core/components/home/root.tsx b/web/core/components/home/root.tsx index c662b26acc9..3ef4409cf0e 100644 --- a/web/core/components/home/root.tsx +++ b/web/core/components/home/root.tsx @@ -5,7 +5,7 @@ import useSWR from "swr"; import { ContentWrapper } from "@plane/ui"; import { TourRoot } from "@/components/onboarding"; // constants -import { PRODUCT_TOUR_COMPLETED } from "@/constants/event-tracker"; +import { PRODUCT_TOUR_COMPLETED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/inbox/content/issue-root.tsx b/web/core/components/inbox/content/issue-root.tsx index 258a1c50b00..764c53f5c50 100644 --- a/web/core/components/inbox/content/issue-root.tsx +++ b/web/core/components/inbox/content/issue-root.tsx @@ -18,7 +18,7 @@ import { IssueAttachmentRoot, } from "@/components/issues"; // constants -import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@/constants/event-tracker"; +import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@plane/constants"; // helpers import { getTextContent } from "@/helpers/editor.helper"; // hooks diff --git a/web/core/components/inbox/modals/create-modal/create-root.tsx b/web/core/components/inbox/modals/create-modal/create-root.tsx index 1c704358c2e..eff57350981 100644 --- a/web/core/components/inbox/modals/create-modal/create-root.tsx +++ b/web/core/components/inbox/modals/create-modal/create-root.tsx @@ -13,7 +13,7 @@ import { Button, ToggleSwitch, TOAST_TYPE, setToast } from "@plane/ui"; // components import { InboxIssueTitle, InboxIssueDescription, InboxIssueProperties } from "@/components/inbox/modals/create-modal"; // constants -import { ISSUE_CREATED } from "@/constants/event-tracker"; +import { ISSUE_CREATED } from "@plane/constants"; // helpers import { renderFormattedPayloadDate } from "@/helpers/date-time.helper"; import { getTabIndex } from "@/helpers/tab-indices.helper"; diff --git a/web/core/components/issues/issue-detail-widgets/relations/helper.tsx b/web/core/components/issues/issue-detail-widgets/relations/helper.tsx index 83e70d9cf3c..1cc52af3b41 100644 --- a/web/core/components/issues/issue-detail-widgets/relations/helper.tsx +++ b/web/core/components/issues/issue-detail-widgets/relations/helper.tsx @@ -5,7 +5,7 @@ import { EIssueServiceType } from "@plane/constants"; import { TIssue, TIssueServiceType } from "@plane/types"; import { TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { ISSUE_DELETED, ISSUE_UPDATED } from "@/constants/event-tracker"; +import { ISSUE_DELETED, ISSUE_UPDATED } from "@plane/constants"; // helper import { copyTextToClipboard } from "@/helpers/string.helper"; // hooks diff --git a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx index 31858bff15f..0ea6c4e35d1 100644 --- a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx +++ b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx @@ -9,7 +9,7 @@ import { TOAST_TYPE, Tooltip, setToast } from "@plane/ui"; // components import { ArchiveIssueModal, DeleteIssueModal, IssueSubscription } from "@/components/issues"; // constants -import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@/constants/event-tracker"; +import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@plane/constants"; import { ARCHIVABLE_STATE_GROUPS } from "@/constants/state"; // helpers import { cn } from "@/helpers/common.helper"; diff --git a/web/core/components/issues/issue-detail/root.tsx b/web/core/components/issues/issue-detail/root.tsx index 136edab8e20..dbff631b282 100644 --- a/web/core/components/issues/issue-detail/root.tsx +++ b/web/core/components/issues/issue-detail/root.tsx @@ -12,7 +12,7 @@ import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; import { EmptyState } from "@/components/common"; import { IssueDetailsSidebar, IssuePeekOverview } from "@/components/issues"; // constants -import { ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED } from "@/constants/event-tracker"; +import { ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED } from "@plane/constants"; // hooks import { useAppTheme, useEventTracker, useIssueDetail, useIssues, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx index a5b49e90cbb..453a68e30a5 100644 --- a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx +++ b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx @@ -15,7 +15,7 @@ import { AppliedFiltersList } from "@/components/issues"; import { UpdateViewComponent } from "@/components/views/update-view-component"; import { CreateUpdateWorkspaceViewModal } from "@/components/workspace"; // constants -import { GLOBAL_VIEW_UPDATED } from "@/constants/event-tracker"; +import { GLOBAL_VIEW_UPDATED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index 2fc8e1c2394..07dcf9f0e9a 100644 --- a/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -9,7 +9,7 @@ import { useParams, usePathname } from "next/navigation"; import { EIssueLayoutTypes, EIssueServiceType, EIssueFilterType, EIssuesStoreType } from "@plane/constants"; import { DeleteIssueModal } from "@/components/issues"; //constants -import { ISSUE_DELETED } from "@/constants/event-tracker"; +import { ISSUE_DELETED } from "@plane/constants"; //hooks import { useEventTracker, useIssueDetail, useIssues, useKanbanView, useUserPermissions } from "@/hooks/store"; import { useGroupIssuesDragNDrop } from "@/hooks/use-group-dragndrop"; diff --git a/web/core/components/issues/issue-layouts/properties/all-properties.tsx b/web/core/components/issues/issue-layouts/properties/all-properties.tsx index c23d3052299..f3a40f3a988 100644 --- a/web/core/components/issues/issue-layouts/properties/all-properties.tsx +++ b/web/core/components/issues/issue-layouts/properties/all-properties.tsx @@ -21,7 +21,7 @@ import { StateDropdown, } from "@/components/dropdowns"; // constants -import { ISSUE_UPDATED } from "@/constants/event-tracker"; +import { ISSUE_UPDATED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; diff --git a/web/core/components/issues/issue-layouts/quick-add/root.tsx b/web/core/components/issues/issue-layouts/quick-add/root.tsx index 73be7ef1fc3..911649c9c9b 100644 --- a/web/core/components/issues/issue-layouts/quick-add/root.tsx +++ b/web/core/components/issues/issue-layouts/quick-add/root.tsx @@ -14,7 +14,7 @@ import { setPromiseToast } from "@plane/ui"; // components import { CreateIssueToastActionItems } from "@/components/issues"; // constants -import { ISSUE_CREATED } from "@/constants/event-tracker"; +import { ISSUE_CREATED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; import { createIssuePayload } from "@/helpers/issue.helper"; diff --git a/web/core/components/issues/issue-modal/base.tsx b/web/core/components/issues/issue-modal/base.tsx index 778fddcaf53..b3a9d507f49 100644 --- a/web/core/components/issues/issue-modal/base.tsx +++ b/web/core/components/issues/issue-modal/base.tsx @@ -11,7 +11,7 @@ import type { TBaseIssue, TIssue } from "@plane/types"; import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@plane/ui"; import { CreateIssueToastActionItems, IssuesModalProps } from "@/components/issues"; // constants -import { ISSUE_CREATED, ISSUE_UPDATED } from "@/constants/event-tracker"; +import { ISSUE_CREATED, ISSUE_UPDATED } from "@plane/constants"; // hooks import { useIssueModal } from "@/hooks/context/use-issue-modal"; import { useEventTracker, useCycle, useIssues, useModule, useIssueDetail, useUser } from "@/hooks/store"; diff --git a/web/core/components/issues/peek-overview/root.tsx b/web/core/components/issues/peek-overview/root.tsx index e010d6717e0..dbb0c0694ec 100644 --- a/web/core/components/issues/peek-overview/root.tsx +++ b/web/core/components/issues/peek-overview/root.tsx @@ -11,7 +11,7 @@ import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; // components import { IssueView, TIssueOperations } from "@/components/issues"; // constants -import { ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED, ISSUE_RESTORED } from "@/constants/event-tracker"; +import { ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED, ISSUE_RESTORED } from "@plane/constants"; // hooks import { useEventTracker, useIssueDetail, useIssues, useUserPermissions } from "@/hooks/store"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; diff --git a/web/core/components/modules/analytics-sidebar/root.tsx b/web/core/components/modules/analytics-sidebar/root.tsx index 227619623ed..4d384648115 100644 --- a/web/core/components/modules/analytics-sidebar/root.tsx +++ b/web/core/components/modules/analytics-sidebar/root.tsx @@ -42,12 +42,7 @@ import { ModuleAnalyticsProgress, ModuleLinksList, } from "@/components/modules"; -import { - MODULE_LINK_CREATED, - MODULE_LINK_DELETED, - MODULE_LINK_UPDATED, - MODULE_UPDATED, -} from "@/constants/event-tracker"; +import { MODULE_LINK_CREATED, MODULE_LINK_DELETED, MODULE_LINK_UPDATED, MODULE_UPDATED } from "@plane/constants"; // helpers import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; diff --git a/web/core/components/modules/delete-module-modal.tsx b/web/core/components/modules/delete-module-modal.tsx index 37ed8f48a93..f8d6f0443e3 100644 --- a/web/core/components/modules/delete-module-modal.tsx +++ b/web/core/components/modules/delete-module-modal.tsx @@ -10,7 +10,7 @@ import type { IModule } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { MODULE_DELETED } from "@/constants/event-tracker"; +import { MODULE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useModule } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/modules/modal.tsx b/web/core/components/modules/modal.tsx index aed1b901968..147abfbb624 100644 --- a/web/core/components/modules/modal.tsx +++ b/web/core/components/modules/modal.tsx @@ -10,7 +10,7 @@ import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@p // components import { ModuleForm } from "@/components/modules"; // constants -import { MODULE_CREATED, MODULE_UPDATED } from "@/constants/event-tracker"; +import { MODULE_CREATED, MODULE_UPDATED } from "@plane/constants"; // hooks import { useEventTracker, useModule, useProject } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/web/core/components/modules/module-card-item.tsx b/web/core/components/modules/module-card-item.tsx index 334dce6518f..343187b4368 100644 --- a/web/core/components/modules/module-card-item.tsx +++ b/web/core/components/modules/module-card-item.tsx @@ -24,7 +24,7 @@ import { ButtonAvatars } from "@/components/dropdowns/member/avatar"; import { ModuleQuickActions } from "@/components/modules"; import { ModuleStatusDropdown } from "@/components/modules/module-status-dropdown"; // constants -import { MODULE_FAVORITED, MODULE_UNFAVORITED } from "@/constants/event-tracker"; +import { MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; // helpers import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; import { generateQueryParams } from "@/helpers/router.helper"; diff --git a/web/core/components/modules/module-list-item-action.tsx b/web/core/components/modules/module-list-item-action.tsx index fbb5e8f2dad..da0622aa243 100644 --- a/web/core/components/modules/module-list-item-action.tsx +++ b/web/core/components/modules/module-list-item-action.tsx @@ -15,7 +15,7 @@ import { DateRangeDropdown } from "@/components/dropdowns"; import { ModuleQuickActions } from "@/components/modules"; import { ModuleStatusDropdown } from "@/components/modules/module-status-dropdown"; // constants -import { MODULE_FAVORITED, MODULE_UNFAVORITED } from "@/constants/event-tracker"; +import { MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; // hooks import { renderFormattedPayloadDate, getDate } from "@/helpers/date-time.helper"; import { useEventTracker, useMember, useModule, useUserPermissions } from "@/hooks/store"; diff --git a/web/core/components/onboarding/create-workspace.tsx b/web/core/components/onboarding/create-workspace.tsx index 56cbb14e372..a05e895393d 100644 --- a/web/core/components/onboarding/create-workspace.tsx +++ b/web/core/components/onboarding/create-workspace.tsx @@ -4,13 +4,11 @@ import { useState } from "react"; import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; // constants -import { ORGANIZATION_SIZE, RESTRICTED_URLS } from "@plane/constants"; +import { ORGANIZATION_SIZE, RESTRICTED_URLS, WORKSPACE_CREATED, E_ONBOARDING } from "@plane/constants"; // types import { IUser, IWorkspace, TOnboardingSteps } from "@plane/types"; // ui import { Button, CustomSelect, Input, Spinner, TOAST_TYPE, setToast } from "@plane/ui"; -// constants -import { E_ONBOARDING, WORKSPACE_CREATED } from "@/constants/event-tracker"; // hooks import { useEventTracker, useUserProfile, useUserSettings, useWorkspace } from "@/hooks/store"; // services diff --git a/web/core/components/onboarding/invitations.tsx b/web/core/components/onboarding/invitations.tsx index 95f5841ee6f..e3aeed0be4f 100644 --- a/web/core/components/onboarding/invitations.tsx +++ b/web/core/components/onboarding/invitations.tsx @@ -8,7 +8,7 @@ import { IWorkspaceMemberInvitation } from "@plane/types"; // ui import { Button, Checkbox, Spinner } from "@plane/ui"; // constants -import { MEMBER_ACCEPTED } from "@/constants/event-tracker"; +import { MEMBER_ACCEPTED } from "@plane/constants"; // helpers import { truncateText } from "@/helpers/string.helper"; import { getUserRole } from "@/helpers/user.helper"; diff --git a/web/core/components/onboarding/invite-members.tsx b/web/core/components/onboarding/invite-members.tsx index 0eb4f83b9c2..e009457a828 100644 --- a/web/core/components/onboarding/invite-members.tsx +++ b/web/core/components/onboarding/invite-members.tsx @@ -27,7 +27,7 @@ import { IUser, IWorkspace } from "@plane/types"; // ui import { Button, Input, Spinner, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { MEMBER_INVITED } from "@/constants/event-tracker"; +import { MEMBER_INVITED } from "@plane/constants"; // helpers import { getUserRole } from "@/helpers/user.helper"; // hooks diff --git a/web/core/components/onboarding/profile-setup.tsx b/web/core/components/onboarding/profile-setup.tsx index fee8dead9a8..ce46ac4f165 100644 --- a/web/core/components/onboarding/profile-setup.tsx +++ b/web/core/components/onboarding/profile-setup.tsx @@ -15,7 +15,7 @@ import { PasswordStrengthMeter } from "@/components/account"; import { UserImageUploadModal } from "@/components/core"; import { OnboardingHeader, SwitchAccountDropdown } from "@/components/onboarding"; // constants -import { USER_DETAILS, E_ONBOARDING_STEP_1, E_ONBOARDING_STEP_2 } from "@/constants/event-tracker"; +import { USER_DETAILS, E_ONBOARDING_STEP_1, E_ONBOARDING_STEP_2 } from "@plane/constants"; // helpers import { getFileURL } from "@/helpers/file.helper"; import { E_PASSWORD_STRENGTH, getPasswordStrength } from "@/helpers/password.helper"; diff --git a/web/core/components/onboarding/tour/root.tsx b/web/core/components/onboarding/tour/root.tsx index 20c3fbcbd52..99c4137e6ef 100644 --- a/web/core/components/onboarding/tour/root.tsx +++ b/web/core/components/onboarding/tour/root.tsx @@ -9,7 +9,7 @@ import { Button } from "@plane/ui"; // components import { TourSidebar } from "@/components/onboarding"; // constants -import { PRODUCT_TOUR_SKIPPED, PRODUCT_TOUR_STARTED } from "@/constants/event-tracker"; +import { PRODUCT_TOUR_SKIPPED, PRODUCT_TOUR_STARTED } from "@plane/constants"; // hooks import { useCommandPalette, useEventTracker, useUser } from "@/hooks/store"; // assets diff --git a/web/core/components/page-views/workspace-dashboard.tsx b/web/core/components/page-views/workspace-dashboard.tsx index b20ed914b5a..3234cf888e6 100644 --- a/web/core/components/page-views/workspace-dashboard.tsx +++ b/web/core/components/page-views/workspace-dashboard.tsx @@ -12,7 +12,7 @@ import { IssuePeekOverview } from "@/components/issues"; import { TourRoot } from "@/components/onboarding"; import { UserGreetingsView } from "@/components/user"; // constants -import { PRODUCT_TOUR_COMPLETED } from "@/constants/event-tracker"; +import { PRODUCT_TOUR_COMPLETED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/pages/modals/create-page-modal.tsx b/web/core/components/pages/modals/create-page-modal.tsx index dad404557af..779f5713824 100644 --- a/web/core/components/pages/modals/create-page-modal.tsx +++ b/web/core/components/pages/modals/create-page-modal.tsx @@ -7,7 +7,7 @@ import { EModalPosition, EModalWidth, ModalCore } from "@plane/ui"; // components import { PageForm } from "@/components/pages"; // constants -import { PAGE_CREATED } from "@/constants/event-tracker"; +import { PAGE_CREATED } from "@plane/constants"; import { EPageAccess } from "@/constants/page"; // hooks import { useProjectPages, useEventTracker } from "@/hooks/store"; diff --git a/web/core/components/pages/modals/delete-page-modal.tsx b/web/core/components/pages/modals/delete-page-modal.tsx index 35830fb7cce..5aa96ffaa73 100644 --- a/web/core/components/pages/modals/delete-page-modal.tsx +++ b/web/core/components/pages/modals/delete-page-modal.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PAGE_DELETED } from "@/constants/event-tracker"; +import { PAGE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useProjectPages } from "@/hooks/store"; import { TPageInstance } from "@/store/pages/base-page"; diff --git a/web/core/components/project-states/create-update/create.tsx b/web/core/components/project-states/create-update/create.tsx index b581eacecc5..a1322d7640e 100644 --- a/web/core/components/project-states/create-update/create.tsx +++ b/web/core/components/project-states/create-update/create.tsx @@ -7,7 +7,7 @@ import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { StateForm } from "@/components/project-states"; // constants -import { STATE_CREATED } from "@/constants/event-tracker"; +import { STATE_CREATED } from "@plane/constants"; import { STATE_GROUPS } from "@/constants/state"; // hooks import { useEventTracker, useProjectState } from "@/hooks/store"; diff --git a/web/core/components/project-states/create-update/update.tsx b/web/core/components/project-states/create-update/update.tsx index 669a8651612..59e6bdb0a64 100644 --- a/web/core/components/project-states/create-update/update.tsx +++ b/web/core/components/project-states/create-update/update.tsx @@ -7,7 +7,7 @@ import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { StateForm } from "@/components/project-states"; // constants -import { STATE_UPDATED } from "@/constants/event-tracker"; +import { STATE_UPDATED } from "@plane/constants"; // hooks import { useEventTracker, useProjectState } from "@/hooks/store"; diff --git a/web/core/components/project-states/options/delete.tsx b/web/core/components/project-states/options/delete.tsx index 00f88f03490..cddf6062e29 100644 --- a/web/core/components/project-states/options/delete.tsx +++ b/web/core/components/project-states/options/delete.tsx @@ -6,7 +6,7 @@ import { Loader, X } from "lucide-react"; import { IState } from "@plane/types"; import { AlertModalCore, TOAST_TYPE, Tooltip, setToast } from "@plane/ui"; // constants -import { STATE_DELETED } from "@/constants/event-tracker"; +import { STATE_DELETED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/project-states/state-delete-modal.tsx b/web/core/components/project-states/state-delete-modal.tsx index f36c4ca12ca..83b6bc01e6e 100644 --- a/web/core/components/project-states/state-delete-modal.tsx +++ b/web/core/components/project-states/state-delete-modal.tsx @@ -8,7 +8,7 @@ import type { IState } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { STATE_DELETED } from "@/constants/event-tracker"; +import { STATE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useProjectState } from "@/hooks/store"; diff --git a/web/core/components/project/delete-project-modal.tsx b/web/core/components/project/delete-project-modal.tsx index c8deaf97e4e..c4a1ccb52ac 100644 --- a/web/core/components/project/delete-project-modal.tsx +++ b/web/core/components/project/delete-project-modal.tsx @@ -10,7 +10,7 @@ import type { IProject } from "@plane/types"; // ui import { Button, Input, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PROJECT_DELETED } from "@/constants/event-tracker"; +import { PROJECT_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useProject } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/project/form.tsx b/web/core/components/project/form.tsx index 160535cd793..e6608d23488 100644 --- a/web/core/components/project/form.tsx +++ b/web/core/components/project/form.tsx @@ -24,7 +24,7 @@ import { Logo } from "@/components/common"; import { ImagePickerPopover } from "@/components/core"; import { TimezoneSelect } from "@/components/global"; // constants -import { PROJECT_UPDATED } from "@/constants/event-tracker"; +import { PROJECT_UPDATED } from "@plane/constants"; // helpers import { renderFormattedDate } from "@/helpers/date-time.helper"; import { convertHexEmojiToDecimal } from "@/helpers/emoji.helper"; diff --git a/web/core/components/project/leave-project-modal.tsx b/web/core/components/project/leave-project-modal.tsx index 470a5fe61b1..4d5a7537b41 100644 --- a/web/core/components/project/leave-project-modal.tsx +++ b/web/core/components/project/leave-project-modal.tsx @@ -12,7 +12,7 @@ import { IProject } from "@plane/types"; // ui import { Button, Input, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PROJECT_MEMBER_LEAVE } from "@/constants/event-tracker"; +import { PROJECT_MEMBER_LEAVE } from "@plane/constants"; // hooks import { useEventTracker, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/project/member-list-item.tsx b/web/core/components/project/member-list-item.tsx index 3b115c493c0..4201adf05ff 100644 --- a/web/core/components/project/member-list-item.tsx +++ b/web/core/components/project/member-list-item.tsx @@ -6,7 +6,7 @@ import { TOAST_TYPE, Table, setToast } from "@plane/ui"; // components import { ConfirmProjectMemberRemove } from "@/components/project"; // constants -import { PROJECT_MEMBER_LEAVE } from "@/constants/event-tracker"; +import { PROJECT_MEMBER_LEAVE } from "@plane/constants"; // hooks import { useEventTracker, useMember, useProject, useUser, useUserPermissions } from "@/hooks/store"; diff --git a/web/core/components/project/send-project-invitation-modal.tsx b/web/core/components/project/send-project-invitation-modal.tsx index 912093581cc..b315392b432 100644 --- a/web/core/components/project/send-project-invitation-modal.tsx +++ b/web/core/components/project/send-project-invitation-modal.tsx @@ -11,7 +11,7 @@ import { ROLE } from "@plane/constants"; // ui import { Avatar, Button, CustomSelect, CustomSearchSelect, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PROJECT_MEMBER_ADDED } from "@/constants/event-tracker"; +import { PROJECT_MEMBER_ADDED } from "@plane/constants"; // helpers import { getFileURL } from "@/helpers/file.helper"; // hooks diff --git a/web/core/components/workspace-notifications/sidebar/header/options/root.tsx b/web/core/components/workspace-notifications/sidebar/header/options/root.tsx index 850b472e590..39e7f67483e 100644 --- a/web/core/components/workspace-notifications/sidebar/header/options/root.tsx +++ b/web/core/components/workspace-notifications/sidebar/header/options/root.tsx @@ -7,7 +7,7 @@ import { Spinner, Tooltip } from "@plane/ui"; // components import { NotificationFilter, NotificationHeaderMenuOption } from "@/components/workspace-notifications"; // constants -import { NOTIFICATIONS_READ } from "@/constants/event-tracker"; +import { NOTIFICATIONS_READ } from "@plane/constants"; // hooks import { useEventTracker, useWorkspaceNotifications } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx b/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx index 651404a2f7c..78519f4ccee 100644 --- a/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx +++ b/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx @@ -7,7 +7,7 @@ import { ArchiveIcon, TOAST_TYPE, setToast } from "@plane/ui"; // components import { NotificationItemOptionButton } from "@/components/workspace-notifications"; // constants -import { NOTIFICATION_ARCHIVED } from "@/constants/event-tracker"; +import { NOTIFICATION_ARCHIVED } from "@plane/constants"; // hooks import { useEventTracker, useWorkspaceNotifications } from "@/hooks/store"; // store diff --git a/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx b/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx index 42b4e29f07c..3f0de8c0129 100644 --- a/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx +++ b/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx @@ -7,7 +7,7 @@ import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { NotificationItemOptionButton } from "@/components/workspace-notifications"; // constants -import { NOTIFICATIONS_READ } from "@/constants/event-tracker"; +import { NOTIFICATIONS_READ } from "@plane/constants"; // hooks import { useEventTracker, useWorkspaceNotifications } from "@/hooks/store"; // store diff --git a/web/core/components/workspace/create-workspace-form.tsx b/web/core/components/workspace/create-workspace-form.tsx index cef5a779335..50c44ee55dc 100644 --- a/web/core/components/workspace/create-workspace-form.tsx +++ b/web/core/components/workspace/create-workspace-form.tsx @@ -3,15 +3,13 @@ import { Dispatch, SetStateAction, useEffect, useState, FC } from "react"; import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; -import { ORGANIZATION_SIZE, RESTRICTED_URLS } from "@plane/constants"; +import { ORGANIZATION_SIZE, RESTRICTED_URLS, WORKSPACE_CREATED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // constants // types import { IWorkspace } from "@plane/types"; // ui import { Button, CustomSelect, Input, TOAST_TYPE, setToast } from "@plane/ui"; -// constants -import { WORKSPACE_CREATED } from "@/constants/event-tracker"; // hooks import { useEventTracker, useWorkspace } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; @@ -209,7 +207,8 @@ export const CreateWorkspaceForm: FC = observer((props) => {
- {t("how_many_people_will_use_this_workspace")}* + {t("how_many_people_will_use_this_workspace")} + *
({ - workspace_id: payload.id, - created_at: payload.created_at, - updated_at: payload.updated_at, - organization_size: payload.organization_size, - first_time: payload.first_time, - state: payload.state, - element: payload.element, -}); - -export const getProjectEventPayload = (payload: any) => ({ - workspace_id: payload.workspace_id, - project_id: payload.id, - identifier: payload.identifier, - project_visibility: payload.network == 2 ? "Public" : "Private", - changed_properties: payload.changed_properties, - lead_id: payload.project_lead, - created_at: payload.created_at, - updated_at: payload.updated_at, - state: payload.state, - element: payload.element, -}); - -export const getCycleEventPayload = (payload: any) => ({ - workspace_id: payload.workspace_id, - project_id: payload.project, - cycle_id: payload.id, - created_at: payload.created_at, - updated_at: payload.updated_at, - start_date: payload.start_date, - target_date: payload.target_date, - cycle_status: payload.status, - changed_properties: payload.changed_properties, - state: payload.state, - element: payload.element, -}); - -export const getModuleEventPayload = (payload: any) => ({ - workspace_id: payload.workspace_id, - project_id: payload.project, - module_id: payload.id, - created_at: payload.created_at, - updated_at: payload.updated_at, - start_date: payload.start_date, - target_date: payload.target_date, - module_status: payload.status, - lead_id: payload.lead, - changed_properties: payload.changed_properties, - member_ids: payload.members, - state: payload.state, - element: payload.element, -}); - -export const getPageEventPayload = (payload: any) => ({ - workspace_id: payload.workspace_id, - project_id: payload.project, - created_at: payload.created_at, - updated_at: payload.updated_at, - access: payload.access === 0 ? "Public" : "Private", - is_locked: payload.is_locked, - archived_at: payload.archived_at, - created_by: payload.created_by, - state: payload.state, - element: payload.element, -}); - -export const getIssueEventPayload = (props: IssueEventProps) => { - const { eventName, payload, updates, path } = props; - let eventPayload: any = { - issue_id: payload.id, - estimate_point: payload.estimate_point, - link_count: payload.link_count, - target_date: payload.target_date, - is_draft: payload.is_draft, - label_ids: payload.label_ids, - assignee_ids: payload.assignee_ids, - created_at: payload.created_at, - updated_at: payload.updated_at, - sequence_id: payload.sequence_id, - module_ids: payload.module_ids, - sub_issues_count: payload.sub_issues_count, - parent_id: payload.parent_id, - project_id: payload.project_id, - workspace_id: payload.workspace_id, - priority: payload.priority, - state_id: payload.state_id, - start_date: payload.start_date, - attachment_count: payload.attachment_count, - cycle_id: payload.cycle_id, - module_id: payload.module_id, - archived_at: payload.archived_at, - state: payload.state, - view_id: path?.includes("workspace-views") || path?.includes("views") ? path.split("/").pop() : "", - }; - - if (eventName === ISSUE_UPDATED) { - eventPayload = { - ...eventPayload, - ...updates, - updated_from: props.path?.includes("workspace-views") - ? "All views" - : props.path?.includes("cycles") - ? "Cycle" - : props.path?.includes("modules") - ? "Module" - : props.path?.includes("views") - ? "Project view" - : props.path?.includes("inbox") - ? "Inbox" - : props.path?.includes("draft") - ? "Draft" - : "Project", - }; - } - return eventPayload; -}; - -export const getProjectStateEventPayload = (payload: any) => ({ - workspace_id: payload.workspace_id, - project_id: payload.id, - state_id: payload.id, - created_at: payload.created_at, - updated_at: payload.updated_at, - group: payload.group, - color: payload.color, - default: payload.default, - state: payload.state, - element: payload.element, -}); - -// Workspace crud Events -export const WORKSPACE_CREATED = "Workspace created"; -export const WORKSPACE_UPDATED = "Workspace updated"; -export const WORKSPACE_DELETED = "Workspace deleted"; -// Project Events -export const PROJECT_CREATED = "Project created"; -export const PROJECT_UPDATED = "Project updated"; -export const PROJECT_DELETED = "Project deleted"; -// Cycle Events -export const CYCLE_CREATED = "Cycle created"; -export const CYCLE_UPDATED = "Cycle updated"; -export const CYCLE_DELETED = "Cycle deleted"; -export const CYCLE_FAVORITED = "Cycle favorited"; -export const CYCLE_UNFAVORITED = "Cycle unfavorited"; -// Module Events -export const MODULE_CREATED = "Module created"; -export const MODULE_UPDATED = "Module updated"; -export const MODULE_DELETED = "Module deleted"; -export const MODULE_FAVORITED = "Module favorited"; -export const MODULE_UNFAVORITED = "Module unfavorited"; -export const MODULE_LINK_CREATED = "Module link created"; -export const MODULE_LINK_UPDATED = "Module link updated"; -export const MODULE_LINK_DELETED = "Module link deleted"; -// Issue Events -export const ISSUE_CREATED = "Issue created"; -export const ISSUE_UPDATED = "Issue updated"; -export const ISSUE_DELETED = "Issue deleted"; -export const ISSUE_ARCHIVED = "Issue archived"; -export const ISSUE_RESTORED = "Issue restored"; -export const ISSUE_OPENED = "Issue opened"; -// Project State Events -export const STATE_CREATED = "State created"; -export const STATE_UPDATED = "State updated"; -export const STATE_DELETED = "State deleted"; -// Project Page Events -export const PAGE_CREATED = "Page created"; -export const PAGE_UPDATED = "Page updated"; -export const PAGE_DELETED = "Page deleted"; -// Member Events -export const MEMBER_INVITED = "Member invited"; -export const MEMBER_ACCEPTED = "Member accepted"; -export const PROJECT_MEMBER_ADDED = "Project member added"; -export const PROJECT_MEMBER_LEAVE = "Project member leave"; -export const WORKSPACE_MEMBER_LEAVE = "Workspace member leave"; -// Sign-in & Sign-up Events -export const NAVIGATE_TO_SIGNUP = "Navigate to sign-up page"; -export const NAVIGATE_TO_SIGNIN = "Navigate to sign-in page"; -export const CODE_VERIFIED = "Code verified"; -export const SETUP_PASSWORD = "Password setup"; -export const PASSWORD_CREATE_SELECTED = "Password created"; -export const PASSWORD_CREATE_SKIPPED = "Skipped to setup"; -export const SIGN_IN_WITH_PASSWORD = "Sign in with password"; -export const SIGN_UP_WITH_PASSWORD = "Sign up with password"; -export const SIGN_IN_WITH_CODE = "Sign in with magic link"; -export const FORGOT_PASSWORD = "Forgot password clicked"; -export const FORGOT_PASS_LINK = "Forgot password link generated"; -export const NEW_PASS_CREATED = "New password created"; -// Onboarding Events -export const USER_DETAILS = "User details added"; -export const USER_ONBOARDING_COMPLETED = "User onboarding completed"; -// Product Tour Events -export const PRODUCT_TOUR_STARTED = "Product tour started"; -export const PRODUCT_TOUR_COMPLETED = "Product tour completed"; -export const PRODUCT_TOUR_SKIPPED = "Product tour skipped"; -// Dashboard Events -export const CHANGELOG_REDIRECTED = "Changelog redirected"; -export const GITHUB_REDIRECTED = "GitHub redirected"; -// Sidebar Events -export const SIDEBAR_CLICKED = "Sidenav clicked"; -// Global View Events -export const GLOBAL_VIEW_CREATED = "Global view created"; -export const GLOBAL_VIEW_UPDATED = "Global view updated"; -export const GLOBAL_VIEW_DELETED = "Global view deleted"; -export const GLOBAL_VIEW_OPENED = "Global view opened"; -// Notification Events -export const NOTIFICATION_ARCHIVED = "Notification archived"; -export const NOTIFICATION_SNOOZED = "Notification snoozed"; -export const NOTIFICATION_READ = "Notification marked read"; -export const UNREAD_NOTIFICATIONS = "Unread notifications viewed"; -export const NOTIFICATIONS_READ = "All notifications marked read"; -export const SNOOZED_NOTIFICATIONS = "Snoozed notifications viewed"; -export const ARCHIVED_NOTIFICATIONS = "Archived notifications viewed"; -// Groups -export const GROUP_WORKSPACE = "Workspace_metrics"; - -//Elements -export const E_ONBOARDING = "Onboarding"; -export const E_ONBOARDING_STEP_1 = "Onboarding step 1"; -export const E_ONBOARDING_STEP_2 = "Onboarding step 2"; -// Favorites -export const FAVORITE_ADDED = "Favorite added"; diff --git a/web/core/lib/posthog-provider.tsx b/web/core/lib/posthog-provider.tsx index 563cc2c8edd..af67c22ea99 100644 --- a/web/core/lib/posthog-provider.tsx +++ b/web/core/lib/posthog-provider.tsx @@ -7,7 +7,7 @@ import { useParams } from "next/navigation"; import posthog from "posthog-js"; import { PostHogProvider as PHProvider } from "posthog-js/react"; // constants -import { GROUP_WORKSPACE } from "@/constants/event-tracker"; +import { GROUP_WORKSPACE } from "@plane/constants"; // helpers import { getUserRole } from "@/helpers/user.helper"; // hooks diff --git a/web/core/store/event-tracker.store.ts b/web/core/store/event-tracker.store.ts index 075c79d6679..c6f68a0978f 100644 --- a/web/core/store/event-tracker.store.ts +++ b/web/core/store/event-tracker.store.ts @@ -1,6 +1,6 @@ import { action, computed, makeObservable, observable } from "mobx"; import posthog from "posthog-js"; -// stores +// store import { GROUP_WORKSPACE, WORKSPACE_CREATED, @@ -13,8 +13,7 @@ import { getProjectStateEventPayload, getWorkspaceEventPayload, getPageEventPayload, -} from "@/constants/event-tracker"; -// store +} from "@plane/constants"; import { CoreRootStore } from "./root.store"; export interface IEventTrackerStore { From 91e75fe551ad1b5c0ef2ab080686fe318cee6f60 Mon Sep 17 00:00:00 2001 From: gakshita Date: Tue, 28 Jan 2025 13:32:53 +0530 Subject: [PATCH 2/2] fix: constants event tracker --- packages/constants/src/event-tracker.ts | 235 ++++++++++++++++++ packages/constants/src/event.ts | 1 - packages/constants/src/index.ts | 2 +- web/core/components/cycles/delete-modal.tsx | 3 +- web/core/components/cycles/modal.tsx | 2 +- web/core/components/home/root.tsx | 2 +- .../components/inbox/content/issue-root.tsx | 2 +- .../inbox/modals/create-modal/create-root.tsx | 4 +- .../issue-detail-widgets/relations/helper.tsx | 3 +- .../issue-detail-quick-actions.tsx | 3 +- .../components/issues/issue-detail/root.tsx | 3 +- .../roots/global-view-root.tsx | 3 +- .../issue-layouts/kanban/base-kanban-root.tsx | 9 +- .../properties/all-properties.tsx | 2 +- .../issues/issue-layouts/quick-add/root.tsx | 4 +- .../components/issues/issue-modal/base.tsx | 3 +- .../components/issues/peek-overview/root.tsx | 3 +- .../modules/analytics-sidebar/root.tsx | 3 +- .../modules/delete-module-modal.tsx | 3 +- web/core/components/modules/modal.tsx | 2 +- .../components/modules/module-card-item.tsx | 3 +- .../modules/module-list-item-action.tsx | 3 +- .../components/onboarding/invitations.tsx | 3 +- .../components/onboarding/invite-members.tsx | 3 +- .../components/onboarding/profile-setup.tsx | 2 +- web/core/components/onboarding/tour/root.tsx | 2 +- .../page-views/workspace-dashboard.tsx | 3 +- .../pages/modals/create-page-modal.tsx | 2 +- .../pages/modals/delete-page-modal.tsx | 2 +- .../project-states/create-update/create.tsx | 2 +- .../project-states/create-update/update.tsx | 2 +- .../project-states/options/delete.tsx | 2 +- .../project-states/state-delete-modal.tsx | 2 +- .../project/delete-project-modal.tsx | 2 +- web/core/components/project/form.tsx | 3 +- .../project/leave-project-modal.tsx | 2 +- .../components/project/member-list-item.tsx | 2 +- .../project/send-project-invitation-modal.tsx | 3 +- .../sidebar/header/options/root.tsx | 3 +- .../notification-card/options/archive.tsx | 2 +- .../notification-card/options/read.tsx | 2 +- .../workspace/delete-workspace-modal.tsx | 2 +- .../workspace/settings/members-list-item.tsx | 2 +- .../workspace/views/delete-view-modal.tsx | 2 +- .../components/workspace/views/header.tsx | 4 +- web/core/components/workspace/views/modal.tsx | 2 +- 46 files changed, 285 insertions(+), 69 deletions(-) create mode 100644 packages/constants/src/event-tracker.ts delete mode 100644 packages/constants/src/event.ts diff --git a/packages/constants/src/event-tracker.ts b/packages/constants/src/event-tracker.ts new file mode 100644 index 00000000000..cd2e1c3bec6 --- /dev/null +++ b/packages/constants/src/event-tracker.ts @@ -0,0 +1,235 @@ +export type IssueEventProps = { + eventName: string; + payload: any; + updates?: any; + path?: string; +}; + +export type EventProps = { + eventName: string; + payload: any; + updates?: any; + path?: string; +}; + +export const getWorkspaceEventPayload = (payload: any) => ({ + workspace_id: payload.id, + created_at: payload.created_at, + updated_at: payload.updated_at, + organization_size: payload.organization_size, + first_time: payload.first_time, + state: payload.state, + element: payload.element, +}); + +export const getProjectEventPayload = (payload: any) => ({ + workspace_id: payload.workspace_id, + project_id: payload.id, + identifier: payload.identifier, + project_visibility: payload.network == 2 ? "Public" : "Private", + changed_properties: payload.changed_properties, + lead_id: payload.project_lead, + created_at: payload.created_at, + updated_at: payload.updated_at, + state: payload.state, + element: payload.element, +}); + +export const getCycleEventPayload = (payload: any) => ({ + workspace_id: payload.workspace_id, + project_id: payload.project, + cycle_id: payload.id, + created_at: payload.created_at, + updated_at: payload.updated_at, + start_date: payload.start_date, + target_date: payload.target_date, + cycle_status: payload.status, + changed_properties: payload.changed_properties, + state: payload.state, + element: payload.element, +}); + +export const getModuleEventPayload = (payload: any) => ({ + workspace_id: payload.workspace_id, + project_id: payload.project, + module_id: payload.id, + created_at: payload.created_at, + updated_at: payload.updated_at, + start_date: payload.start_date, + target_date: payload.target_date, + module_status: payload.status, + lead_id: payload.lead, + changed_properties: payload.changed_properties, + member_ids: payload.members, + state: payload.state, + element: payload.element, +}); + +export const getPageEventPayload = (payload: any) => ({ + workspace_id: payload.workspace_id, + project_id: payload.project, + created_at: payload.created_at, + updated_at: payload.updated_at, + access: payload.access === 0 ? "Public" : "Private", + is_locked: payload.is_locked, + archived_at: payload.archived_at, + created_by: payload.created_by, + state: payload.state, + element: payload.element, +}); + +export const getIssueEventPayload = (props: IssueEventProps) => { + const { eventName, payload, updates, path } = props; + let eventPayload: any = { + issue_id: payload.id, + estimate_point: payload.estimate_point, + link_count: payload.link_count, + target_date: payload.target_date, + is_draft: payload.is_draft, + label_ids: payload.label_ids, + assignee_ids: payload.assignee_ids, + created_at: payload.created_at, + updated_at: payload.updated_at, + sequence_id: payload.sequence_id, + module_ids: payload.module_ids, + sub_issues_count: payload.sub_issues_count, + parent_id: payload.parent_id, + project_id: payload.project_id, + workspace_id: payload.workspace_id, + priority: payload.priority, + state_id: payload.state_id, + start_date: payload.start_date, + attachment_count: payload.attachment_count, + cycle_id: payload.cycle_id, + module_id: payload.module_id, + archived_at: payload.archived_at, + state: payload.state, + view_id: path?.includes("workspace-views") || path?.includes("views") ? path.split("/").pop() : "", + }; + + if (eventName === ISSUE_UPDATED) { + eventPayload = { + ...eventPayload, + ...updates, + updated_from: props.path?.includes("workspace-views") + ? "All views" + : props.path?.includes("cycles") + ? "Cycle" + : props.path?.includes("modules") + ? "Module" + : props.path?.includes("views") + ? "Project view" + : props.path?.includes("inbox") + ? "Inbox" + : props.path?.includes("draft") + ? "Draft" + : "Project", + }; + } + return eventPayload; +}; + +export const getProjectStateEventPayload = (payload: any) => ({ + workspace_id: payload.workspace_id, + project_id: payload.id, + state_id: payload.id, + created_at: payload.created_at, + updated_at: payload.updated_at, + group: payload.group, + color: payload.color, + default: payload.default, + state: payload.state, + element: payload.element, +}); + +// Workspace crud Events +export const WORKSPACE_CREATED = "Workspace created"; +export const WORKSPACE_UPDATED = "Workspace updated"; +export const WORKSPACE_DELETED = "Workspace deleted"; +// Project Events +export const PROJECT_CREATED = "Project created"; +export const PROJECT_UPDATED = "Project updated"; +export const PROJECT_DELETED = "Project deleted"; +// Cycle Events +export const CYCLE_CREATED = "Cycle created"; +export const CYCLE_UPDATED = "Cycle updated"; +export const CYCLE_DELETED = "Cycle deleted"; +export const CYCLE_FAVORITED = "Cycle favorited"; +export const CYCLE_UNFAVORITED = "Cycle unfavorited"; +// Module Events +export const MODULE_CREATED = "Module created"; +export const MODULE_UPDATED = "Module updated"; +export const MODULE_DELETED = "Module deleted"; +export const MODULE_FAVORITED = "Module favorited"; +export const MODULE_UNFAVORITED = "Module unfavorited"; +export const MODULE_LINK_CREATED = "Module link created"; +export const MODULE_LINK_UPDATED = "Module link updated"; +export const MODULE_LINK_DELETED = "Module link deleted"; +// Issue Events +export const ISSUE_CREATED = "Issue created"; +export const ISSUE_UPDATED = "Issue updated"; +export const ISSUE_DELETED = "Issue deleted"; +export const ISSUE_ARCHIVED = "Issue archived"; +export const ISSUE_RESTORED = "Issue restored"; +export const ISSUE_OPENED = "Issue opened"; +// Project State Events +export const STATE_CREATED = "State created"; +export const STATE_UPDATED = "State updated"; +export const STATE_DELETED = "State deleted"; +// Project Page Events +export const PAGE_CREATED = "Page created"; +export const PAGE_UPDATED = "Page updated"; +export const PAGE_DELETED = "Page deleted"; +// Member Events +export const MEMBER_INVITED = "Member invited"; +export const MEMBER_ACCEPTED = "Member accepted"; +export const PROJECT_MEMBER_ADDED = "Project member added"; +export const PROJECT_MEMBER_LEAVE = "Project member leave"; +export const WORKSPACE_MEMBER_LEAVE = "Workspace member leave"; +// Sign-in & Sign-up Events +export const NAVIGATE_TO_SIGNUP = "Navigate to sign-up page"; +export const NAVIGATE_TO_SIGNIN = "Navigate to sign-in page"; +export const CODE_VERIFIED = "Code verified"; +export const SETUP_PASSWORD = "Password setup"; +export const PASSWORD_CREATE_SELECTED = "Password created"; +export const PASSWORD_CREATE_SKIPPED = "Skipped to setup"; +export const SIGN_IN_WITH_PASSWORD = "Sign in with password"; +export const SIGN_UP_WITH_PASSWORD = "Sign up with password"; +export const SIGN_IN_WITH_CODE = "Sign in with magic link"; +export const FORGOT_PASSWORD = "Forgot password clicked"; +export const FORGOT_PASS_LINK = "Forgot password link generated"; +export const NEW_PASS_CREATED = "New password created"; +// Onboarding Events +export const USER_DETAILS = "User details added"; +export const USER_ONBOARDING_COMPLETED = "User onboarding completed"; +// Product Tour Events +export const PRODUCT_TOUR_STARTED = "Product tour started"; +export const PRODUCT_TOUR_COMPLETED = "Product tour completed"; +export const PRODUCT_TOUR_SKIPPED = "Product tour skipped"; +// Dashboard Events +export const CHANGELOG_REDIRECTED = "Changelog redirected"; +export const GITHUB_REDIRECTED = "GitHub redirected"; +// Sidebar Events +export const SIDEBAR_CLICKED = "Sidenav clicked"; +// Global View Events +export const GLOBAL_VIEW_CREATED = "Global view created"; +export const GLOBAL_VIEW_UPDATED = "Global view updated"; +export const GLOBAL_VIEW_DELETED = "Global view deleted"; +export const GLOBAL_VIEW_OPENED = "Global view opened"; +// Notification Events +export const NOTIFICATION_ARCHIVED = "Notification archived"; +export const NOTIFICATION_SNOOZED = "Notification snoozed"; +export const NOTIFICATION_READ = "Notification marked read"; +export const UNREAD_NOTIFICATIONS = "Unread notifications viewed"; +export const NOTIFICATIONS_READ = "All notifications marked read"; +export const SNOOZED_NOTIFICATIONS = "Snoozed notifications viewed"; +export const ARCHIVED_NOTIFICATIONS = "Archived notifications viewed"; +// Groups +export const GROUP_WORKSPACE = "Workspace_metrics"; + +//Elements +export const E_ONBOARDING = "Onboarding"; +export const E_ONBOARDING_STEP_1 = "Onboarding step 1"; +export const E_ONBOARDING_STEP_2 = "Onboarding step 2"; +// Favorites +export const FAVORITE_ADDED = "Favorite added"; diff --git a/packages/constants/src/event.ts b/packages/constants/src/event.ts deleted file mode 100644 index 5e7e22004d5..00000000000 --- a/packages/constants/src/event.ts +++ /dev/null @@ -1 +0,0 @@ -export const SIDEBAR_CLICKED = "Sidenav clicked"; diff --git a/packages/constants/src/index.ts b/packages/constants/src/index.ts index 521a308994c..a93c0349b26 100644 --- a/packages/constants/src/index.ts +++ b/packages/constants/src/index.ts @@ -2,7 +2,6 @@ export * from "./ai"; export * from "./analytics"; export * from "./auth"; export * from "./endpoints"; -export * from "./event"; export * from "./file"; export * from "./filter"; export * from "./graph"; @@ -25,3 +24,4 @@ export * from "./inbox"; export * from "./profile"; export * from "./workspace-drafts"; export * from "./label"; +export * from "./event-tracker"; diff --git a/web/core/components/cycles/delete-modal.tsx b/web/core/components/cycles/delete-modal.tsx index 9de3554ed08..210b1a13a3d 100644 --- a/web/core/components/cycles/delete-modal.tsx +++ b/web/core/components/cycles/delete-modal.tsx @@ -4,13 +4,12 @@ import { useState } from "react"; import { observer } from "mobx-react"; import { useParams, useSearchParams } from "next/navigation"; // types -import { PROJECT_ERROR_MESSAGES } from "@plane/constants"; +import { PROJECT_ERROR_MESSAGES, CYCLE_DELETED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ICycle } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { CYCLE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useCycle } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/cycles/modal.tsx b/web/core/components/cycles/modal.tsx index f0ca772defd..a12193559c1 100644 --- a/web/core/components/cycles/modal.tsx +++ b/web/core/components/cycles/modal.tsx @@ -4,13 +4,13 @@ import React, { useEffect, useState } from "react"; import { format } from "date-fns"; import { mutate } from "swr"; // types +import { CYCLE_CREATED, CYCLE_UPDATED } from "@plane/constants"; import type { CycleDateCheckData, ICycle, TCycleTabOptions } from "@plane/types"; // ui import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // components import { CycleForm } from "@/components/cycles"; // constants -import { CYCLE_CREATED, CYCLE_UPDATED } from "@plane/constants"; // hooks import { useEventTracker, useCycle, useProject } from "@/hooks/store"; import useLocalStorage from "@/hooks/use-local-storage"; diff --git a/web/core/components/home/root.tsx b/web/core/components/home/root.tsx index 3ef4409cf0e..f137db95707 100644 --- a/web/core/components/home/root.tsx +++ b/web/core/components/home/root.tsx @@ -2,10 +2,10 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // components import useSWR from "swr"; +import { PRODUCT_TOUR_COMPLETED } from "@plane/constants"; import { ContentWrapper } from "@plane/ui"; import { TourRoot } from "@/components/onboarding"; // constants -import { PRODUCT_TOUR_COMPLETED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/inbox/content/issue-root.tsx b/web/core/components/inbox/content/issue-root.tsx index 764c53f5c50..2b749321baa 100644 --- a/web/core/components/inbox/content/issue-root.tsx +++ b/web/core/components/inbox/content/issue-root.tsx @@ -4,6 +4,7 @@ import { Dispatch, SetStateAction, useEffect, useMemo } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // plane types +import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@plane/constants"; import { TIssue, TNameDescriptionLoader } from "@plane/types"; // plane ui import { Loader, TOAST_TYPE, setToast } from "@plane/ui"; @@ -18,7 +19,6 @@ import { IssueAttachmentRoot, } from "@/components/issues"; // constants -import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@plane/constants"; // helpers import { getTextContent } from "@/helpers/editor.helper"; // hooks diff --git a/web/core/components/inbox/modals/create-modal/create-root.tsx b/web/core/components/inbox/modals/create-modal/create-root.tsx index eff57350981..d966a93fbb2 100644 --- a/web/core/components/inbox/modals/create-modal/create-root.tsx +++ b/web/core/components/inbox/modals/create-modal/create-root.tsx @@ -4,8 +4,7 @@ import { FC, FormEvent, useCallback, useEffect, useRef, useState } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // plane imports -import { ETabIndices } from "@plane/constants"; -// editor +import { ETabIndices, ISSUE_CREATED } from "@plane/constants"; import { EditorRefApi } from "@plane/editor"; // types import { TIssue } from "@plane/types"; @@ -13,7 +12,6 @@ import { Button, ToggleSwitch, TOAST_TYPE, setToast } from "@plane/ui"; // components import { InboxIssueTitle, InboxIssueDescription, InboxIssueProperties } from "@/components/inbox/modals/create-modal"; // constants -import { ISSUE_CREATED } from "@plane/constants"; // helpers import { renderFormattedPayloadDate } from "@/helpers/date-time.helper"; import { getTabIndex } from "@/helpers/tab-indices.helper"; diff --git a/web/core/components/issues/issue-detail-widgets/relations/helper.tsx b/web/core/components/issues/issue-detail-widgets/relations/helper.tsx index 1cc52af3b41..a08fd3be43b 100644 --- a/web/core/components/issues/issue-detail-widgets/relations/helper.tsx +++ b/web/core/components/issues/issue-detail-widgets/relations/helper.tsx @@ -1,11 +1,10 @@ "use client"; import { useMemo } from "react"; import { usePathname } from "next/navigation"; -import { EIssueServiceType } from "@plane/constants"; +import { EIssueServiceType, ISSUE_DELETED, ISSUE_UPDATED } from "@plane/constants"; import { TIssue, TIssueServiceType } from "@plane/types"; import { TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { ISSUE_DELETED, ISSUE_UPDATED } from "@plane/constants"; // helper import { copyTextToClipboard } from "@/helpers/string.helper"; // hooks diff --git a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx index 0ea6c4e35d1..05789c1b355 100644 --- a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx +++ b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx @@ -4,12 +4,11 @@ import React, { FC, useState } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; import { ArchiveIcon, ArchiveRestoreIcon, LinkIcon, Trash2 } from "lucide-react"; -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, ISSUE_ARCHIVED, ISSUE_DELETED } from "@plane/constants"; import { TOAST_TYPE, Tooltip, setToast } from "@plane/ui"; // components import { ArchiveIssueModal, DeleteIssueModal, IssueSubscription } from "@/components/issues"; // constants -import { ISSUE_ARCHIVED, ISSUE_DELETED } from "@plane/constants"; import { ARCHIVABLE_STATE_GROUPS } from "@/constants/state"; // helpers import { cn } from "@/helpers/common.helper"; diff --git a/web/core/components/issues/issue-detail/root.tsx b/web/core/components/issues/issue-detail/root.tsx index dbff631b282..6fd5b21663a 100644 --- a/web/core/components/issues/issue-detail/root.tsx +++ b/web/core/components/issues/issue-detail/root.tsx @@ -4,7 +4,7 @@ import { FC, useMemo } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // types -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType ,ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED } from "@plane/constants"; import { TIssue } from "@plane/types"; // ui import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; @@ -12,7 +12,6 @@ import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; import { EmptyState } from "@/components/common"; import { IssueDetailsSidebar, IssuePeekOverview } from "@/components/issues"; // constants -import { ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED } from "@plane/constants"; // hooks import { useAppTheme, useEventTracker, useIssueDetail, useIssues, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx index 453a68e30a5..51888334772 100644 --- a/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx +++ b/web/core/components/issues/issue-layouts/filters/applied-filters/roots/global-view-root.tsx @@ -6,7 +6,7 @@ import isEmpty from "lodash/isEmpty"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types -import { DEFAULT_GLOBAL_VIEWS_LIST, EIssueFilterType, EIssuesStoreType, EViewAccess } from "@plane/constants"; +import { DEFAULT_GLOBAL_VIEWS_LIST, EIssueFilterType, EIssuesStoreType, EViewAccess, GLOBAL_VIEW_UPDATED } from "@plane/constants"; import { IIssueFilterOptions, TStaticViewTypes } from "@plane/types"; //ui // components @@ -15,7 +15,6 @@ import { AppliedFiltersList } from "@/components/issues"; import { UpdateViewComponent } from "@/components/views/update-view-component"; import { CreateUpdateWorkspaceViewModal } from "@/components/workspace"; // constants -import { GLOBAL_VIEW_UPDATED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index 07dcf9f0e9a..eae276115b2 100644 --- a/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -6,10 +6,15 @@ import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; -import { EIssueLayoutTypes, EIssueServiceType, EIssueFilterType, EIssuesStoreType } from "@plane/constants"; +import { + EIssueLayoutTypes, + EIssueServiceType, + EIssueFilterType, + EIssuesStoreType, + ISSUE_DELETED, +} from "@plane/constants"; import { DeleteIssueModal } from "@/components/issues"; //constants -import { ISSUE_DELETED } from "@plane/constants"; //hooks import { useEventTracker, useIssueDetail, useIssues, useKanbanView, useUserPermissions } from "@/hooks/store"; import { useGroupIssuesDragNDrop } from "@/hooks/use-group-dragndrop"; diff --git a/web/core/components/issues/issue-layouts/properties/all-properties.tsx b/web/core/components/issues/issue-layouts/properties/all-properties.tsx index f3a40f3a988..1eb72c840c3 100644 --- a/web/core/components/issues/issue-layouts/properties/all-properties.tsx +++ b/web/core/components/issues/issue-layouts/properties/all-properties.tsx @@ -7,6 +7,7 @@ import { useParams, usePathname } from "next/navigation"; // icons import { CalendarCheck2, CalendarClock, Layers, Link, Paperclip } from "lucide-react"; // types +import { ISSUE_UPDATED } from "@plane/constants"; import { TIssue, IIssueDisplayProperties, TIssuePriorities } from "@plane/types"; // ui import { Tooltip } from "@plane/ui"; @@ -21,7 +22,6 @@ import { StateDropdown, } from "@/components/dropdowns"; // constants -import { ISSUE_UPDATED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; diff --git a/web/core/components/issues/issue-layouts/quick-add/root.tsx b/web/core/components/issues/issue-layouts/quick-add/root.tsx index 911649c9c9b..ed68405e33b 100644 --- a/web/core/components/issues/issue-layouts/quick-add/root.tsx +++ b/web/core/components/issues/issue-layouts/quick-add/root.tsx @@ -6,15 +6,13 @@ import { useParams, usePathname } from "next/navigation"; import { useForm, UseFormRegister } from "react-hook-form"; import { PlusIcon } from "lucide-react"; // plane constants -import { EIssueLayoutTypes, EIssueServiceType } from "@plane/constants"; -// types +import { EIssueLayoutTypes, EIssueServiceType, ISSUE_CREATED } from "@plane/constants"; import { IProject, TIssue } from "@plane/types"; // ui import { setPromiseToast } from "@plane/ui"; // components import { CreateIssueToastActionItems } from "@/components/issues"; // constants -import { ISSUE_CREATED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; import { createIssuePayload } from "@/helpers/issue.helper"; diff --git a/web/core/components/issues/issue-modal/base.tsx b/web/core/components/issues/issue-modal/base.tsx index b3a9d507f49..a0a6ccbf596 100644 --- a/web/core/components/issues/issue-modal/base.tsx +++ b/web/core/components/issues/issue-modal/base.tsx @@ -3,7 +3,7 @@ import React, { useEffect, useRef, useState } from "react"; import { observer } from "mobx-react"; import { useParams, usePathname } from "next/navigation"; -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, ISSUE_CREATED, ISSUE_UPDATED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import type { TBaseIssue, TIssue } from "@plane/types"; @@ -11,7 +11,6 @@ import type { TBaseIssue, TIssue } from "@plane/types"; import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@plane/ui"; import { CreateIssueToastActionItems, IssuesModalProps } from "@/components/issues"; // constants -import { ISSUE_CREATED, ISSUE_UPDATED } from "@plane/constants"; // hooks import { useIssueModal } from "@/hooks/context/use-issue-modal"; import { useEventTracker, useCycle, useIssues, useModule, useIssueDetail, useUser } from "@/hooks/store"; diff --git a/web/core/components/issues/peek-overview/root.tsx b/web/core/components/issues/peek-overview/root.tsx index dbb0c0694ec..1b499ad1ff7 100644 --- a/web/core/components/issues/peek-overview/root.tsx +++ b/web/core/components/issues/peek-overview/root.tsx @@ -4,14 +4,13 @@ import { FC, useEffect, useState, useMemo, useCallback } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // plane types -import { EIssuesStoreType } from "@plane/constants"; +import { EIssuesStoreType, ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED, ISSUE_RESTORED } from "@plane/constants"; import { TIssue } from "@plane/types"; // plane ui import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; // components import { IssueView, TIssueOperations } from "@/components/issues"; // constants -import { ISSUE_UPDATED, ISSUE_DELETED, ISSUE_ARCHIVED, ISSUE_RESTORED } from "@plane/constants"; // hooks import { useEventTracker, useIssueDetail, useIssues, useUserPermissions } from "@/hooks/store"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; diff --git a/web/core/components/modules/analytics-sidebar/root.tsx b/web/core/components/modules/analytics-sidebar/root.tsx index 4d384648115..e0f22b73b26 100644 --- a/web/core/components/modules/analytics-sidebar/root.tsx +++ b/web/core/components/modules/analytics-sidebar/root.tsx @@ -18,7 +18,7 @@ import { } from "lucide-react"; import { Disclosure, Transition } from "@headlessui/react"; // plane types -import { MODULE_STATUS } from "@plane/constants"; +import { MODULE_STATUS ,MODULE_LINK_CREATED, MODULE_LINK_DELETED, MODULE_LINK_UPDATED, MODULE_UPDATED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ILinkDetails, IModule, ModuleLink } from "@plane/types"; // plane ui @@ -42,7 +42,6 @@ import { ModuleAnalyticsProgress, ModuleLinksList, } from "@/components/modules"; -import { MODULE_LINK_CREATED, MODULE_LINK_DELETED, MODULE_LINK_UPDATED, MODULE_UPDATED } from "@plane/constants"; // helpers import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; diff --git a/web/core/components/modules/delete-module-modal.tsx b/web/core/components/modules/delete-module-modal.tsx index f8d6f0443e3..b35356f67b1 100644 --- a/web/core/components/modules/delete-module-modal.tsx +++ b/web/core/components/modules/delete-module-modal.tsx @@ -4,13 +4,12 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types -import { PROJECT_ERROR_MESSAGES } from "@plane/constants"; +import { PROJECT_ERROR_MESSAGES, MODULE_DELETED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import type { IModule } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { MODULE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useModule } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/modules/modal.tsx b/web/core/components/modules/modal.tsx index 147abfbb624..8cfc8820c87 100644 --- a/web/core/components/modules/modal.tsx +++ b/web/core/components/modules/modal.tsx @@ -4,13 +4,13 @@ import React, { useEffect, useState } from "react"; import { observer } from "mobx-react"; import { useForm } from "react-hook-form"; // types +import { MODULE_CREATED, MODULE_UPDATED } from "@plane/constants"; import type { IModule } from "@plane/types"; // ui import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // components import { ModuleForm } from "@/components/modules"; // constants -import { MODULE_CREATED, MODULE_UPDATED } from "@plane/constants"; // hooks import { useEventTracker, useModule, useProject } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/web/core/components/modules/module-card-item.tsx b/web/core/components/modules/module-card-item.tsx index 343187b4368..0ab5d4c324c 100644 --- a/web/core/components/modules/module-card-item.tsx +++ b/web/core/components/modules/module-card-item.tsx @@ -6,7 +6,7 @@ import Link from "next/link"; import { useParams, usePathname, useSearchParams } from "next/navigation"; import { Info, SquareUser } from "lucide-react"; // plane package imports -import { MODULE_STATUS, PROGRESS_STATE_GROUPS_DETAILS } from "@plane/constants"; +import { MODULE_STATUS, PROGRESS_STATE_GROUPS_DETAILS, MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; import { IModule } from "@plane/types"; import { Card, @@ -24,7 +24,6 @@ import { ButtonAvatars } from "@/components/dropdowns/member/avatar"; import { ModuleQuickActions } from "@/components/modules"; import { ModuleStatusDropdown } from "@/components/modules/module-status-dropdown"; // constants -import { MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; // helpers import { getDate, renderFormattedPayloadDate } from "@/helpers/date-time.helper"; import { generateQueryParams } from "@/helpers/router.helper"; diff --git a/web/core/components/modules/module-list-item-action.tsx b/web/core/components/modules/module-list-item-action.tsx index da0622aa243..3b864db3776 100644 --- a/web/core/components/modules/module-list-item-action.tsx +++ b/web/core/components/modules/module-list-item-action.tsx @@ -6,7 +6,7 @@ import { useParams } from "next/navigation"; // icons import { SquareUser } from "lucide-react"; // types -import { MODULE_STATUS } from "@plane/constants"; +import { MODULE_STATUS, MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; import { IModule } from "@plane/types"; // ui import { FavoriteStar, TOAST_TYPE, Tooltip, setPromiseToast, setToast } from "@plane/ui"; @@ -15,7 +15,6 @@ import { DateRangeDropdown } from "@/components/dropdowns"; import { ModuleQuickActions } from "@/components/modules"; import { ModuleStatusDropdown } from "@/components/modules/module-status-dropdown"; // constants -import { MODULE_FAVORITED, MODULE_UNFAVORITED } from "@plane/constants"; // hooks import { renderFormattedPayloadDate, getDate } from "@/helpers/date-time.helper"; import { useEventTracker, useMember, useModule, useUserPermissions } from "@/hooks/store"; diff --git a/web/core/components/onboarding/invitations.tsx b/web/core/components/onboarding/invitations.tsx index e3aeed0be4f..f1882fe93fd 100644 --- a/web/core/components/onboarding/invitations.tsx +++ b/web/core/components/onboarding/invitations.tsx @@ -2,13 +2,12 @@ import React, { useState } from "react"; // plane imports -import { ROLE } from "@plane/constants"; +import { ROLE, MEMBER_ACCEPTED } from "@plane/constants"; // types import { IWorkspaceMemberInvitation } from "@plane/types"; // ui import { Button, Checkbox, Spinner } from "@plane/ui"; // constants -import { MEMBER_ACCEPTED } from "@plane/constants"; // helpers import { truncateText } from "@/helpers/string.helper"; import { getUserRole } from "@/helpers/user.helper"; diff --git a/web/core/components/onboarding/invite-members.tsx b/web/core/components/onboarding/invite-members.tsx index e009457a828..a6fb44a54eb 100644 --- a/web/core/components/onboarding/invite-members.tsx +++ b/web/core/components/onboarding/invite-members.tsx @@ -20,14 +20,13 @@ import { usePopper } from "react-popper"; import { Check, ChevronDown, Plus, XCircle } from "lucide-react"; import { Listbox } from "@headlessui/react"; // plane imports -import { ROLE, ROLE_DETAILS } from "@plane/constants"; +import { ROLE, ROLE_DETAILS, MEMBER_INVITED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // types import { IUser, IWorkspace } from "@plane/types"; // ui import { Button, Input, Spinner, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { MEMBER_INVITED } from "@plane/constants"; // helpers import { getUserRole } from "@/helpers/user.helper"; // hooks diff --git a/web/core/components/onboarding/profile-setup.tsx b/web/core/components/onboarding/profile-setup.tsx index ce46ac4f165..8bc628e21f0 100644 --- a/web/core/components/onboarding/profile-setup.tsx +++ b/web/core/components/onboarding/profile-setup.tsx @@ -7,6 +7,7 @@ import { useTheme } from "next-themes"; import { Controller, useForm } from "react-hook-form"; import { Eye, EyeOff } from "lucide-react"; // types +import { USER_DETAILS, E_ONBOARDING_STEP_1, E_ONBOARDING_STEP_2 } from "@plane/constants"; import { IUser, TUserProfile, TOnboardingSteps } from "@plane/types"; // ui import { Button, Input, Spinner, TOAST_TYPE, setToast } from "@plane/ui"; @@ -15,7 +16,6 @@ import { PasswordStrengthMeter } from "@/components/account"; import { UserImageUploadModal } from "@/components/core"; import { OnboardingHeader, SwitchAccountDropdown } from "@/components/onboarding"; // constants -import { USER_DETAILS, E_ONBOARDING_STEP_1, E_ONBOARDING_STEP_2 } from "@plane/constants"; // helpers import { getFileURL } from "@/helpers/file.helper"; import { E_PASSWORD_STRENGTH, getPasswordStrength } from "@/helpers/password.helper"; diff --git a/web/core/components/onboarding/tour/root.tsx b/web/core/components/onboarding/tour/root.tsx index 99c4137e6ef..69f0cd44673 100644 --- a/web/core/components/onboarding/tour/root.tsx +++ b/web/core/components/onboarding/tour/root.tsx @@ -5,11 +5,11 @@ import { observer } from "mobx-react"; import Image, { StaticImageData } from "next/image"; import { X } from "lucide-react"; // ui +import { PRODUCT_TOUR_SKIPPED, PRODUCT_TOUR_STARTED } from "@plane/constants"; import { Button } from "@plane/ui"; // components import { TourSidebar } from "@/components/onboarding"; // constants -import { PRODUCT_TOUR_SKIPPED, PRODUCT_TOUR_STARTED } from "@plane/constants"; // hooks import { useCommandPalette, useEventTracker, useUser } from "@/hooks/store"; // assets diff --git a/web/core/components/page-views/workspace-dashboard.tsx b/web/core/components/page-views/workspace-dashboard.tsx index 3234cf888e6..751a6def9e4 100644 --- a/web/core/components/page-views/workspace-dashboard.tsx +++ b/web/core/components/page-views/workspace-dashboard.tsx @@ -2,7 +2,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports -import { EUserPermissionsLevel } from "@plane/constants"; +import { EUserPermissionsLevel, PRODUCT_TOUR_COMPLETED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ContentWrapper } from "@plane/ui"; // components @@ -12,7 +12,6 @@ import { IssuePeekOverview } from "@/components/issues"; import { TourRoot } from "@/components/onboarding"; import { UserGreetingsView } from "@/components/user"; // constants -import { PRODUCT_TOUR_COMPLETED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/pages/modals/create-page-modal.tsx b/web/core/components/pages/modals/create-page-modal.tsx index 779f5713824..5fa7e85dc9c 100644 --- a/web/core/components/pages/modals/create-page-modal.tsx +++ b/web/core/components/pages/modals/create-page-modal.tsx @@ -1,13 +1,13 @@ import { FC, useEffect, useState } from "react"; // types +import { PAGE_CREATED } from "@plane/constants"; import { TPage } from "@plane/types"; // ui import { EModalPosition, EModalWidth, ModalCore } from "@plane/ui"; // components import { PageForm } from "@/components/pages"; // constants -import { PAGE_CREATED } from "@plane/constants"; import { EPageAccess } from "@/constants/page"; // hooks import { useProjectPages, useEventTracker } from "@/hooks/store"; diff --git a/web/core/components/pages/modals/delete-page-modal.tsx b/web/core/components/pages/modals/delete-page-modal.tsx index 5aa96ffaa73..79d9213b9d8 100644 --- a/web/core/components/pages/modals/delete-page-modal.tsx +++ b/web/core/components/pages/modals/delete-page-modal.tsx @@ -3,9 +3,9 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; // ui +import { PAGE_DELETED } from "@plane/constants"; import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PAGE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useProjectPages } from "@/hooks/store"; import { TPageInstance } from "@/store/pages/base-page"; diff --git a/web/core/components/project-states/create-update/create.tsx b/web/core/components/project-states/create-update/create.tsx index a1322d7640e..3bedc00b5a7 100644 --- a/web/core/components/project-states/create-update/create.tsx +++ b/web/core/components/project-states/create-update/create.tsx @@ -2,12 +2,12 @@ import { FC, useState } from "react"; import { observer } from "mobx-react"; +import { STATE_CREATED } from "@plane/constants"; import { IState, TStateGroups } from "@plane/types"; import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { StateForm } from "@/components/project-states"; // constants -import { STATE_CREATED } from "@plane/constants"; import { STATE_GROUPS } from "@/constants/state"; // hooks import { useEventTracker, useProjectState } from "@/hooks/store"; diff --git a/web/core/components/project-states/create-update/update.tsx b/web/core/components/project-states/create-update/update.tsx index 59e6bdb0a64..80014eeba42 100644 --- a/web/core/components/project-states/create-update/update.tsx +++ b/web/core/components/project-states/create-update/update.tsx @@ -2,12 +2,12 @@ import { FC, useState } from "react"; import { observer } from "mobx-react"; +import { STATE_UPDATED } from "@plane/constants"; import { IState } from "@plane/types"; import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { StateForm } from "@/components/project-states"; // constants -import { STATE_UPDATED } from "@plane/constants"; // hooks import { useEventTracker, useProjectState } from "@/hooks/store"; diff --git a/web/core/components/project-states/options/delete.tsx b/web/core/components/project-states/options/delete.tsx index cddf6062e29..30b7880b2c6 100644 --- a/web/core/components/project-states/options/delete.tsx +++ b/web/core/components/project-states/options/delete.tsx @@ -3,10 +3,10 @@ import { FC, useState } from "react"; import { observer } from "mobx-react"; import { Loader, X } from "lucide-react"; +import { STATE_DELETED } from "@plane/constants"; import { IState } from "@plane/types"; import { AlertModalCore, TOAST_TYPE, Tooltip, setToast } from "@plane/ui"; // constants -import { STATE_DELETED } from "@plane/constants"; // helpers import { cn } from "@/helpers/common.helper"; // hooks diff --git a/web/core/components/project-states/state-delete-modal.tsx b/web/core/components/project-states/state-delete-modal.tsx index 83b6bc01e6e..cccd2a94578 100644 --- a/web/core/components/project-states/state-delete-modal.tsx +++ b/web/core/components/project-states/state-delete-modal.tsx @@ -4,11 +4,11 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types +import { STATE_DELETED } from "@plane/constants"; import type { IState } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { STATE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useProjectState } from "@/hooks/store"; diff --git a/web/core/components/project/delete-project-modal.tsx b/web/core/components/project/delete-project-modal.tsx index c4a1ccb52ac..4c0b8c9afad 100644 --- a/web/core/components/project/delete-project-modal.tsx +++ b/web/core/components/project/delete-project-modal.tsx @@ -6,11 +6,11 @@ import { Controller, useForm } from "react-hook-form"; import { AlertTriangle } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // types +import { PROJECT_DELETED } from "@plane/constants"; import type { IProject } from "@plane/types"; // ui import { Button, Input, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PROJECT_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useProject } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/project/form.tsx b/web/core/components/project/form.tsx index e6608d23488..85328121a6e 100644 --- a/web/core/components/project/form.tsx +++ b/web/core/components/project/form.tsx @@ -3,7 +3,7 @@ import { FC, useEffect, useState } from "react"; import { Controller, useForm } from "react-hook-form"; import { Info, Lock } from "lucide-react"; -import { NETWORK_CHOICES } from "@plane/constants"; +import { NETWORK_CHOICES, PROJECT_UPDATED } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // plane types import { IProject, IWorkspace } from "@plane/types"; @@ -24,7 +24,6 @@ import { Logo } from "@/components/common"; import { ImagePickerPopover } from "@/components/core"; import { TimezoneSelect } from "@/components/global"; // constants -import { PROJECT_UPDATED } from "@plane/constants"; // helpers import { renderFormattedDate } from "@/helpers/date-time.helper"; import { convertHexEmojiToDecimal } from "@/helpers/emoji.helper"; diff --git a/web/core/components/project/leave-project-modal.tsx b/web/core/components/project/leave-project-modal.tsx index 4d5a7537b41..658c69815fa 100644 --- a/web/core/components/project/leave-project-modal.tsx +++ b/web/core/components/project/leave-project-modal.tsx @@ -8,11 +8,11 @@ import { Controller, useForm } from "react-hook-form"; import { AlertTriangleIcon } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // types +import { PROJECT_MEMBER_LEAVE } from "@plane/constants"; import { IProject } from "@plane/types"; // ui import { Button, Input, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PROJECT_MEMBER_LEAVE } from "@plane/constants"; // hooks import { useEventTracker, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/project/member-list-item.tsx b/web/core/components/project/member-list-item.tsx index 4201adf05ff..b2a9841b94e 100644 --- a/web/core/components/project/member-list-item.tsx +++ b/web/core/components/project/member-list-item.tsx @@ -2,11 +2,11 @@ import { observer } from "mobx-react"; +import { PROJECT_MEMBER_LEAVE } from "@plane/constants"; import { TOAST_TYPE, Table, setToast } from "@plane/ui"; // components import { ConfirmProjectMemberRemove } from "@/components/project"; // constants -import { PROJECT_MEMBER_LEAVE } from "@plane/constants"; // hooks import { useEventTracker, useMember, useProject, useUser, useUserPermissions } from "@/hooks/store"; diff --git a/web/core/components/project/send-project-invitation-modal.tsx b/web/core/components/project/send-project-invitation-modal.tsx index b315392b432..43205c0dc6e 100644 --- a/web/core/components/project/send-project-invitation-modal.tsx +++ b/web/core/components/project/send-project-invitation-modal.tsx @@ -7,11 +7,10 @@ import { useForm, Controller, useFieldArray } from "react-hook-form"; import { ChevronDown, Plus, X } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // plane imports -import { ROLE } from "@plane/constants"; +import { ROLE, PROJECT_MEMBER_ADDED } from "@plane/constants"; // ui import { Avatar, Button, CustomSelect, CustomSearchSelect, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { PROJECT_MEMBER_ADDED } from "@plane/constants"; // helpers import { getFileURL } from "@/helpers/file.helper"; // hooks diff --git a/web/core/components/workspace-notifications/sidebar/header/options/root.tsx b/web/core/components/workspace-notifications/sidebar/header/options/root.tsx index 39e7f67483e..ce4099f1f51 100644 --- a/web/core/components/workspace-notifications/sidebar/header/options/root.tsx +++ b/web/core/components/workspace-notifications/sidebar/header/options/root.tsx @@ -2,12 +2,11 @@ import { FC } from "react"; import { observer } from "mobx-react"; import { CheckCheck, RefreshCw } from "lucide-react"; // plane imports -import { ENotificationLoader, ENotificationQueryParamType } from "@plane/constants"; +import { ENotificationLoader, ENotificationQueryParamType, NOTIFICATIONS_READ } from "@plane/constants"; import { Spinner, Tooltip } from "@plane/ui"; // components import { NotificationFilter, NotificationHeaderMenuOption } from "@/components/workspace-notifications"; // constants -import { NOTIFICATIONS_READ } from "@plane/constants"; // hooks import { useEventTracker, useWorkspaceNotifications } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx b/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx index 78519f4ccee..e2db91b9862 100644 --- a/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx +++ b/web/core/components/workspace-notifications/sidebar/notification-card/options/archive.tsx @@ -3,11 +3,11 @@ import { FC } from "react"; import { observer } from "mobx-react"; import { ArchiveRestore } from "lucide-react"; +import { NOTIFICATION_ARCHIVED } from "@plane/constants"; import { ArchiveIcon, TOAST_TYPE, setToast } from "@plane/ui"; // components import { NotificationItemOptionButton } from "@/components/workspace-notifications"; // constants -import { NOTIFICATION_ARCHIVED } from "@plane/constants"; // hooks import { useEventTracker, useWorkspaceNotifications } from "@/hooks/store"; // store diff --git a/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx b/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx index 3f0de8c0129..fb4f42d97d8 100644 --- a/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx +++ b/web/core/components/workspace-notifications/sidebar/notification-card/options/read.tsx @@ -3,11 +3,11 @@ import { FC } from "react"; import { observer } from "mobx-react"; import { MessageSquare } from "lucide-react"; +import { NOTIFICATIONS_READ } from "@plane/constants"; import { TOAST_TYPE, setToast } from "@plane/ui"; // components import { NotificationItemOptionButton } from "@/components/workspace-notifications"; // constants -import { NOTIFICATIONS_READ } from "@plane/constants"; // hooks import { useEventTracker, useWorkspaceNotifications } from "@/hooks/store"; // store diff --git a/web/core/components/workspace/delete-workspace-modal.tsx b/web/core/components/workspace/delete-workspace-modal.tsx index 9fc5455958b..62ff1c3098a 100644 --- a/web/core/components/workspace/delete-workspace-modal.tsx +++ b/web/core/components/workspace/delete-workspace-modal.tsx @@ -6,11 +6,11 @@ import { Controller, useForm } from "react-hook-form"; import { AlertTriangle } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; // types +import { WORKSPACE_DELETED } from "@plane/constants"; import type { IWorkspace } from "@plane/types"; // ui import { Button, Input, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { WORKSPACE_DELETED } from "@plane/constants"; // hooks import { useEventTracker, useWorkspace } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/workspace/settings/members-list-item.tsx b/web/core/components/workspace/settings/members-list-item.tsx index 5475a269ef9..b9c623e302f 100644 --- a/web/core/components/workspace/settings/members-list-item.tsx +++ b/web/core/components/workspace/settings/members-list-item.tsx @@ -4,13 +4,13 @@ import { FC } from "react"; import { isEmpty } from "lodash"; import { observer } from "mobx-react"; // ui +import { WORKSPACE_MEMBER_LEAVE } from "@plane/constants"; import { IWorkspaceMember } from "@plane/types"; import { TOAST_TYPE, Table, setToast } from "@plane/ui"; // components import { MembersLayoutLoader } from "@/components/ui/loader/layouts/members-layout-loader"; import { ConfirmWorkspaceMemberRemove } from "@/components/workspace"; // constants -import { WORKSPACE_MEMBER_LEAVE } from "@plane/constants"; // hooks import { useEventTracker, useMember, useUser, useUserPermissions } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/web/core/components/workspace/views/delete-view-modal.tsx b/web/core/components/workspace/views/delete-view-modal.tsx index 3fdf0b7bc70..7252ef510c3 100644 --- a/web/core/components/workspace/views/delete-view-modal.tsx +++ b/web/core/components/workspace/views/delete-view-modal.tsx @@ -4,11 +4,11 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types +import { GLOBAL_VIEW_DELETED } from "@plane/constants"; import { IWorkspaceView } from "@plane/types"; // ui import { AlertModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // constants -import { GLOBAL_VIEW_DELETED } from "@plane/constants"; // hooks import { useGlobalView, useEventTracker } from "@/hooks/store"; diff --git a/web/core/components/workspace/views/header.tsx b/web/core/components/workspace/views/header.tsx index ec5c26105de..5794e7d269a 100644 --- a/web/core/components/workspace/views/header.tsx +++ b/web/core/components/workspace/views/header.tsx @@ -4,8 +4,7 @@ import { useParams } from "next/navigation"; // icons import { Plus } from "lucide-react"; // plane imports -import { DEFAULT_GLOBAL_VIEWS_LIST } from "@plane/constants"; -// types +import { DEFAULT_GLOBAL_VIEWS_LIST, GLOBAL_VIEW_OPENED } from "@plane/constants"; import { TStaticViewTypes } from "@plane/types"; // components import { Header, EHeaderVariant } from "@plane/ui"; @@ -15,7 +14,6 @@ import { WorkspaceViewQuickActions, } from "@/components/workspace"; // constants -import { GLOBAL_VIEW_OPENED } from "@plane/constants"; // store hooks import { useEventTracker, useGlobalView, useUserPermissions } from "@/hooks/store"; import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions"; diff --git a/web/core/components/workspace/views/modal.tsx b/web/core/components/workspace/views/modal.tsx index 5b399a13dbf..7ed07d0ec88 100644 --- a/web/core/components/workspace/views/modal.tsx +++ b/web/core/components/workspace/views/modal.tsx @@ -4,13 +4,13 @@ import React from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types +import { GLOBAL_VIEW_CREATED, GLOBAL_VIEW_UPDATED } from "@plane/constants"; import { IWorkspaceView } from "@plane/types"; // ui import { EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@plane/ui"; // components import { WorkspaceViewForm } from "@/components/workspace"; // constants -import { GLOBAL_VIEW_CREATED, GLOBAL_VIEW_UPDATED } from "@plane/constants"; // store hooks import { useEventTracker, useGlobalView } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router";