From de273dd618d86f9feaea0c3d5fcc86f23614ce43 Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Date: Wed, 28 Aug 2024 19:56:28 +0530 Subject: [PATCH] [WEB-2293] refactor: version editor (#5454) * refactor: version editor * chore: added missing props --- web/ce/components/pages/index.ts | 1 - web/ce/components/pages/version/index.ts | 1 - web/core/components/pages/editor/page-root.tsx | 3 ++- .../components/pages/version/editor.tsx | 0 web/core/components/pages/version/index.ts | 1 + .../components/pages/version/main-content.tsx | 15 +++++++++++---- web/core/components/pages/version/root.tsx | 8 ++++++++ yarn.lock | 4 +++- 8 files changed, 25 insertions(+), 8 deletions(-) delete mode 100644 web/ce/components/pages/version/index.ts rename web/{ce => core}/components/pages/version/editor.tsx (100%) diff --git a/web/ce/components/pages/index.ts b/web/ce/components/pages/index.ts index 715386d0d0..6f3d30c9a9 100644 --- a/web/ce/components/pages/index.ts +++ b/web/ce/components/pages/index.ts @@ -1,3 +1,2 @@ export * from "./editor"; -export * from "./version"; export * from "./extra-actions"; diff --git a/web/ce/components/pages/version/index.ts b/web/ce/components/pages/version/index.ts deleted file mode 100644 index 8b1fd904bb..0000000000 --- a/web/ce/components/pages/version/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./editor"; diff --git a/web/core/components/pages/editor/page-root.tsx b/web/core/components/pages/editor/page-root.tsx index 45ca62e3df..37acdd5b0c 100644 --- a/web/core/components/pages/editor/page-root.tsx +++ b/web/core/components/pages/editor/page-root.tsx @@ -8,7 +8,7 @@ import { TPage } from "@plane/types"; // plane ui import { setToast, TOAST_TYPE } from "@plane/ui"; // components -import { PageEditorHeaderRoot, PageEditorBody, PageVersionsOverlay } from "@/components/pages"; +import { PageEditorHeaderRoot, PageEditorBody, PageVersionsOverlay, PagesVersionEditor } from "@/components/pages"; // hooks import { useProjectPages } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; @@ -102,6 +102,7 @@ export const PageRoot = observer((props: TPageRootProps) => { <> { if (!workspaceSlug || !projectId) return; return await projectPageVersionService.fetchAllVersions( diff --git a/web/ce/components/pages/version/editor.tsx b/web/core/components/pages/version/editor.tsx similarity index 100% rename from web/ce/components/pages/version/editor.tsx rename to web/core/components/pages/version/editor.tsx diff --git a/web/core/components/pages/version/index.ts b/web/core/components/pages/version/index.ts index f0570ebecd..8e04e4de9e 100644 --- a/web/core/components/pages/version/index.ts +++ b/web/core/components/pages/version/index.ts @@ -1,3 +1,4 @@ +export * from "./editor"; export * from "./main-content"; export * from "./root"; export * from "./sidebar-list-item"; diff --git a/web/core/components/pages/version/main-content.tsx b/web/core/components/pages/version/main-content.tsx index f729556792..51cfc8aaef 100644 --- a/web/core/components/pages/version/main-content.tsx +++ b/web/core/components/pages/version/main-content.tsx @@ -8,11 +8,15 @@ import { TPageVersion } from "@plane/types"; import { Button, setToast, TOAST_TYPE } from "@plane/ui"; // helpers import { renderFormattedDate, renderFormattedTime } from "@/helpers/date-time.helper"; -// plane web components -import { PagesVersionEditor } from "@/plane-web/components/pages"; type Props = { activeVersion: string | null; + editorComponent: React.FC<{ + activeVersion: string | null; + isCurrentVersionActive: boolean; + pageId: string; + versionDetails: TPageVersion | undefined; + }>; fetchVersionDetails: (pageId: string, versionId: string) => Promise; handleClose: () => void; handleRestore: (descriptionHTML: string) => Promise; @@ -21,7 +25,8 @@ type Props = { }; export const PageVersionsMainContent: React.FC = observer((props) => { - const { activeVersion, fetchVersionDetails, handleClose, handleRestore, pageId, restoreEnabled } = props; + const { activeVersion, editorComponent, fetchVersionDetails, handleClose, handleRestore, pageId, restoreEnabled } = + props; // states const [isRestoring, setIsRestoring] = useState(false); const [isRetrying, setIsRetrying] = useState(false); @@ -63,6 +68,8 @@ export const PageVersionsMainContent: React.FC = observer((props) => { setIsRetrying(false); }; + const VersionEditor = editorComponent; + return (
{versionDetailsError ? ( @@ -103,7 +110,7 @@ export const PageVersionsMainContent: React.FC = observer((props) => { )}
- ; fetchAllVersions: (pageId: string) => Promise; fetchVersionDetails: (pageId: string, versionId: string) => Promise; handleRestore: (descriptionHTML: string) => Promise; @@ -20,6 +26,7 @@ type Props = { export const PageVersionsOverlay: React.FC = observer((props) => { const { activeVersion, + editorComponent, fetchAllVersions, fetchVersionDetails, handleRestore, @@ -44,6 +51,7 @@ export const PageVersionsOverlay: React.FC = observer((props) => { >