From 5b874b0b7a371e7aeda6ca43211c842a982e1bda Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal Date: Fri, 4 Jul 2025 19:44:33 +0530 Subject: [PATCH 1/2] refactor: assets item component --- .../[projectId]/pages/(detail)/header.tsx | 2 +- .../navigation-pane/tab-panels/assets.tsx | 2 + .../navigation-pane/tab-panels/assets.tsx | 44 ++++++++++++------- 3 files changed, 30 insertions(+), 18 deletions(-) diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx index 65e4d947544..4292e67ea45 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx @@ -79,7 +79,7 @@ export const PageDetailsHeader = observer(() => { onChange={(value: string) => { router.push(`/${workspaceSlug}/projects/${projectId}/pages/${value}`); }} - title={page?.name} + title={getPageName(page?.name)} icon={ diff --git a/apps/web/ce/components/pages/navigation-pane/tab-panels/assets.tsx b/apps/web/ce/components/pages/navigation-pane/tab-panels/assets.tsx index 960f0653ccf..065723811bb 100644 --- a/apps/web/ce/components/pages/navigation-pane/tab-panels/assets.tsx +++ b/apps/web/ce/components/pages/navigation-pane/tab-panels/assets.tsx @@ -5,6 +5,8 @@ import { TPageInstance } from "@/store/pages/base-page"; export type TAdditionalPageNavigationPaneAssetItemProps = { asset: TEditorAsset; + assetSrc: string; + assetDownloadSrc: string; page: TPageInstance; }; diff --git a/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx b/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx index f770ae7b40e..357b759ad35 100644 --- a/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx +++ b/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx @@ -1,3 +1,4 @@ +import { useMemo } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { Download } from "lucide-react"; @@ -29,37 +30,37 @@ const AssetItem = observer((props: AssetItemProps) => { // translation const { t } = useTranslation(); - const getAssetSrc = (path: string) => { - if (!path || !workspaceSlug) return ""; - if (path.startsWith("http")) { - return path; + const assetSrc: string = useMemo(() => { + if (!asset.src || !workspaceSlug) return ""; + if (asset.src.startsWith("http")) { + return asset.src; } else { return ( getEditorAssetSrc({ - assetId: path, + assetId: asset.src, projectId: project_ids?.[0], workspaceSlug: workspaceSlug.toString(), }) ?? "" ); } - }; + }, [asset.src, project_ids, workspaceSlug]); - const getAssetDownloadSrc = (path: string) => { - if (!path || !workspaceSlug) return ""; - if (path.startsWith("http")) { - return path; + const assetDownloadSrc: string = useMemo(() => { + if (!asset.src || !workspaceSlug) return ""; + if (asset.src.startsWith("http")) { + return asset.src; } else { return ( getEditorAssetDownloadSrc({ - assetId: path, + assetId: asset.src, projectId: project_ids?.[0], workspaceSlug: workspaceSlug.toString(), }) ?? "" ); } - }; + }, [asset.src, project_ids, workspaceSlug]); - if ([CORE_EXTENSIONS.IMAGE, CORE_EXTENSIONS.CUSTOM_IMAGE].includes(asset.type)) + if ([CORE_EXTENSIONS.IMAGE, CORE_EXTENSIONS.CUSTOM_IMAGE].includes(asset.type as CORE_EXTENSIONS)) return ( {
@@ -76,7 +77,7 @@ const AssetItem = observer((props: AssetItemProps) => {

{ ); - return ; + return ( + + ); }); export const PageNavigationPaneAssetsTabPanel: React.FC = observer((props) => { @@ -103,7 +111,9 @@ export const PageNavigationPaneAssetsTabPanel: React.FC = observer((props return (

- {assetsList?.map((asset) => )} + {assetsList?.map((asset) => ( + + ))}
); }); From f78c157ac1d5afe41ca7ec4ddac82a9e94f711b3 Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal Date: Fri, 4 Jul 2025 20:14:41 +0530 Subject: [PATCH 2/2] chore: rename navigation pane query param --- apps/web/core/components/pages/navigation-pane/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/core/components/pages/navigation-pane/index.ts b/apps/web/core/components/pages/navigation-pane/index.ts index 52026510632..fc8595eaafc 100644 --- a/apps/web/core/components/pages/navigation-pane/index.ts +++ b/apps/web/core/components/pages/navigation-pane/index.ts @@ -5,7 +5,7 @@ export * from "./root"; export const PAGE_NAVIGATION_PANE_WIDTH = 294; -export const PAGE_NAVIGATION_PANE_TABS_QUERY_PARAM = "sidebarTab"; +export const PAGE_NAVIGATION_PANE_TABS_QUERY_PARAM = "paneTab"; export const PAGE_NAVIGATION_PANE_VERSION_QUERY_PARAM = "version"; export const PAGE_NAVIGATION_PANE_TAB_KEYS = ORDERED_PAGE_NAVIGATION_TABS_LIST.map((tab) => tab.key);