From c1df8fff83579f0a564c3d0aead5bd181fa675a3 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 2 Sep 2024 19:00:05 +0530 Subject: [PATCH 1/2] [ENG-37] chore: sidebar help section revamp. --- web/app/[workspaceSlug]/(projects)/header.tsx | 18 +- web/ce/components/global/index.ts | 2 + .../global/product-updates-modal.tsx | 9 + web/ce/components/global/product-updates.tsx | 21 ++ web/ce/components/workspace/edition-badge.tsx | 2 +- .../workspace/sidebar/help-section.tsx | 209 ++++++++---------- 6 files changed, 132 insertions(+), 129 deletions(-) create mode 100644 web/ce/components/global/product-updates-modal.tsx create mode 100644 web/ce/components/global/product-updates.tsx diff --git a/web/app/[workspaceSlug]/(projects)/header.tsx b/web/app/[workspaceSlug]/(projects)/header.tsx index 339744d5df9..3f645632857 100644 --- a/web/app/[workspaceSlug]/(projects)/header.tsx +++ b/web/app/[workspaceSlug]/(projects)/header.tsx @@ -2,7 +2,7 @@ import Image from "next/image"; import { useTheme } from "next-themes"; -import { Home, Zap } from "lucide-react"; +import { Home } from "lucide-react"; // images import githubBlackImage from "/public/logos/github-black.png"; import githubWhiteImage from "/public/logos/github-white.png"; @@ -11,7 +11,7 @@ import { Breadcrumbs } from "@plane/ui"; // components import { BreadcrumbLink } from "@/components/common"; // constants -import { CHANGELOG_REDIRECTED, GITHUB_REDIRECTED } from "@/constants/event-tracker"; +import { GITHUB_REDIRECTED } from "@/constants/event-tracker"; // hooks import { useEventTracker } from "@/hooks/store"; @@ -34,20 +34,6 @@ export const WorkspaceDashboardHeader = () => {
- - captureEvent(CHANGELOG_REDIRECTED, { - element: "navbar", - }) - } - href="https://plane.so/changelog" - target="_blank" - rel="noopener noreferrer" - className="flex flex-shrink-0 items-center gap-1.5 rounded bg-custom-background-80 px-3 py-1.5" - > - - {"What's new?"} - captureEvent(GITHUB_REDIRECTED, { diff --git a/web/ce/components/global/index.ts b/web/ce/components/global/index.ts index 08b85c764c0..2d8930e19e1 100644 --- a/web/ce/components/global/index.ts +++ b/web/ce/components/global/index.ts @@ -1 +1,3 @@ export * from "./version-number"; +export * from "./product-updates"; +export * from "./product-updates-modal"; diff --git a/web/ce/components/global/product-updates-modal.tsx b/web/ce/components/global/product-updates-modal.tsx new file mode 100644 index 00000000000..69f3af23d8c --- /dev/null +++ b/web/ce/components/global/product-updates-modal.tsx @@ -0,0 +1,9 @@ +import { observer } from "mobx-react"; +import { FC } from "react"; + +export type ProductUpdatesModalProps = { + isOpen: boolean; + handleClose: () => void; +}; + +export const ProductUpdatesModal: FC = observer(() => <>); diff --git a/web/ce/components/global/product-updates.tsx b/web/ce/components/global/product-updates.tsx new file mode 100644 index 00000000000..72f5938a5ac --- /dev/null +++ b/web/ce/components/global/product-updates.tsx @@ -0,0 +1,21 @@ +import { FC } from "react"; +import { observer } from "mobx-react"; +import Link from "next/link"; +// ui +import { CustomMenu } from "@plane/ui"; + +export type ProductUpdatesProps = { + setIsChangeLogOpen: (isOpen: boolean) => void; +}; + +export const ProductUpdates: FC = observer(() => ( + + + What's new? + + +)); diff --git a/web/ce/components/workspace/edition-badge.tsx b/web/ce/components/workspace/edition-badge.tsx index ce2c46bc2e9..e1c3d1c1ddb 100644 --- a/web/ce/components/workspace/edition-badge.tsx +++ b/web/ce/components/workspace/edition-badge.tsx @@ -24,7 +24,7 @@ export const WorkspaceEditionBadge = observer(() => { + } + customButtonClassName={`relative grid place-items-center rounded-md p-1.5 outline-none ${isCollapsed ? "w-full" : ""}`} + menuButtonOnClick={() => !isNeedHelpOpen && setIsNeedHelpOpen(true)} + onMenuClose={() => setIsNeedHelpOpen(false)} + placement={isCollapsed ? "left-end" : "top-end"} + maxHeight="lg" + closeOnSelect + > + + + + Documentation + + + {config?.intercom_app_id && config?.is_intercom_enabled && ( + + + + )} + + + + Contact sales + + +
+ + + + + + + Community + + +
+ +
+ +
+
-
- - - - - - - - - +
- -
- -
-
- {HELP_OPTIONS.map(({ name, Icon, href }) => ( - - -
- -
- {name} -
- - ))} - {config?.intercom_app_id && config?.is_intercom_enabled && ( - - )} -
-
- -
-
-
-
); From dc9905810bfaacdfae8ab20a77d490e104c5248e Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 2 Sep 2024 19:06:57 +0530 Subject: [PATCH 2/2] fix: lint error. --- web/ce/components/global/product-updates-modal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/ce/components/global/product-updates-modal.tsx b/web/ce/components/global/product-updates-modal.tsx index 69f3af23d8c..da279583502 100644 --- a/web/ce/components/global/product-updates-modal.tsx +++ b/web/ce/components/global/product-updates-modal.tsx @@ -1,5 +1,5 @@ -import { observer } from "mobx-react"; import { FC } from "react"; +import { observer } from "mobx-react"; export type ProductUpdatesModalProps = { isOpen: boolean;