[PE-238] refactor: page store hooks (#6409)

* refactor: page store hooks

* fix: page details instances

* fix: build errors

* refactor: page store hooks

* fix: minor bug
This commit is contained in:
Aaryan Khandelwal 2025-02-19 18:02:14 +05:30 committed by GitHub
parent dd11ebf335
commit 827f47809b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
30 changed files with 216 additions and 103 deletions

View file

@ -8,7 +8,9 @@ import {
// helpers
import { getPageName } from "@/helpers/page.helper";
// hooks
import { useProject, useProjectPage, useProjectView, useCycle, useModule } from "@/hooks/store";
import { useProject, useProjectView, useCycle, useModule } from "@/hooks/store";
// plane web hooks
import { EPageStoreType, usePage } from "@/plane-web/hooks/store";
export const useFavoriteItemDetails = (workspaceSlug: string, favorite: IFavorite) => {
const favoriteItemId = favorite?.entity_data?.id;
@ -23,7 +25,10 @@ export const useFavoriteItemDetails = (workspaceSlug: string, favorite: IFavorit
const { getModuleById } = useModule();
// derived values
const pageDetail = useProjectPage(favoriteItemId ?? "");
const pageDetail = usePage({
pageId: favoriteItemId ?? "",
storeType: EPageStoreType.PROJECT,
});
const viewDetails = getViewById(favoriteItemId ?? "");
const cycleDetail = getCycleById(favoriteItemId ?? "");
const moduleDetail = getModuleById(favoriteItemId ?? "");
@ -40,7 +45,7 @@ export const useFavoriteItemDetails = (workspaceSlug: string, favorite: IFavorit
itemIcon = getFavoriteItemIcon("project", currentProjectDetails?.logo_props || favoriteItemLogoProps);
break;
case "page":
itemTitle = getPageName(pageDetail.name || favoriteItemName);
itemTitle = getPageName(pageDetail?.name || favoriteItemName);
itemIcon = getFavoriteItemIcon("page", pageDetail?.logo_props || favoriteItemLogoProps);
break;
case "view":