diff --git a/nextjs/src/components/hub/HubPageEditor.tsx b/nextjs/src/components/hub/HubPageEditor.tsx index d5738b69f..1401c51e2 100644 --- a/nextjs/src/components/hub/HubPageEditor.tsx +++ b/nextjs/src/components/hub/HubPageEditor.tsx @@ -187,7 +187,10 @@ export default function HubPageEditor({ hubId, pageId }: { hubId: string, pageId input: { puckJsonContent: data } - } + }, + refetchQueries: [ + "GetHubHomepageJson" + ] }) toastPromise(p, { diff --git a/nextjs/src/data/puck/config/blocks/HomepageItemsAlias/index.tsx b/nextjs/src/data/puck/config/blocks/HomepageItemsAlias/index.tsx index a827d7afb..63deb6723 100644 --- a/nextjs/src/data/puck/config/blocks/HomepageItemsAlias/index.tsx +++ b/nextjs/src/data/puck/config/blocks/HomepageItemsAlias/index.tsx @@ -5,6 +5,7 @@ import { FilterableGridProps, FilterableGridRenderer } from "../FilterableGrid"; import { gql, useQuery } from "@apollo/client"; import { LoadingIcon } from "@/components/ui/loadingIcon"; import { GetHubHomepageJsonQuery, GetHubHomepageJsonQueryVariables } from "@/__generated__/graphql"; +import { useHubRenderContext } from "@/components/hub/HubRenderContext"; // TODO: export type HomepageItemsAliasProps = {} @@ -22,11 +23,13 @@ export const HomepageItemsAlias: ComponentConfig = { }; const HomepageItemsAliasRenderer = () => { + const hubContext = useHubRenderContext() + const data = useQuery(GET_HUB_HOMEPAGE_JSON, { variables: { - hostname: typeof window !== 'undefined' ? window.location.hostname : '' + hostname: hubContext.hostname }, - skip: typeof window === 'undefined' + skip: !hubContext.hostname }) const puckData = data.data?.hubPageByPath?.puckJsonContent as Data