diff --git a/apps/app/src/client/components/PageControls/PageControls.tsx b/apps/app/src/client/components/PageControls/PageControls.tsx index 2920697147c..909f8ef9fb5 100644 --- a/apps/app/src/client/components/PageControls/PageControls.tsx +++ b/apps/app/src/client/components/PageControls/PageControls.tsx @@ -17,7 +17,9 @@ import { } from '~/client/services/page-operation'; import { toastError } from '~/client/util/toastr'; import OpenDefaultAiAssistantButton from '~/features/openai/client/components/AiAssistant/OpenDefaultAiAssistantButton'; -import { useIsGuestUser, useIsReadOnlyUser, useIsSearchPage } from '~/stores-universal/context'; +import { + useIsGuestUser, useIsReadOnlyUser, useIsSearchPage, useIsUsersHomepageDeletionEnabled, +} from '~/stores-universal/context'; import { EditorMode, useEditorMode, } from '~/stores-universal/ui'; @@ -134,6 +136,7 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element = const { data: editorMode } = useEditorMode(); const { data: isDeviceLargerThanMd } = useIsDeviceLargerThanMd(); const { data: isSearchPage } = useIsSearchPage(); + const { data: isUsersHomepageDeletionEnabled } = useIsUsersHomepageDeletionEnabled(); const { mutate: mutatePageInfo } = useSWRxPageInfo(pageId, shareLinkId); @@ -332,7 +335,7 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element = = (props: Props) => { @@ -258,6 +259,8 @@ const Page: NextPageWithLayout = (props: Props) => { useIsAiEnabled(props.aiEnabled); useLimitLearnablePageCountPerAssistant(props.limitLearnablePageCountPerAssistant); + useIsUsersHomepageDeletionEnabled(props.isUsersHomepageDeletionEnabled); + const { pageWithMeta } = props; const pageId = pageWithMeta?.data._id; @@ -576,6 +579,7 @@ function injectServerConfigurations(context: GetServerSidePropsContext, props: P props.aiEnabled = configManager.getConfig('app:aiEnabled'); props.limitLearnablePageCountPerAssistant = configManager.getConfig('openai:limitLearnablePageCountPerAssistant'); + props.isUsersHomepageDeletionEnabled = configManager.getConfig('security:user-homepage-deletion:isEnabled'); props.isSearchServiceConfigured = searchService.isConfigured; props.isSearchServiceReachable = searchService.isReachable; diff --git a/apps/app/src/stores-universal/context.tsx b/apps/app/src/stores-universal/context.tsx index af9b84b3853..0ac730a153d 100644 --- a/apps/app/src/stores-universal/context.tsx +++ b/apps/app/src/stores-universal/context.tsx @@ -224,8 +224,14 @@ export const useLimitLearnablePageCountPerAssistant = (initialData?: number): SW return useContextSWR('limitLearnablePageCountPerAssistant', initialData); }; + +export const useIsUsersHomepageDeletionEnabled = (initialData?: boolean): SWRResponse => { + return useContextSWR('isUsersHomepageDeletionEnabled', initialData); +}; + export const useIsEnableUnifiedMergeView = (initialData?: boolean): SWRResponse => { return useSWRStatic('isEnableUnifiedMergeView', initialData, { fallbackData: false }); + }; /** **********************************************************