Skip to content

Commit e7f7459

Browse files
authored
Merge of #9915
2 parents 70fcf72 + 37aff31 commit e7f7459

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

apps/app/src/client/components/PageControls/PageControls.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ import {
1717
} from '~/client/services/page-operation';
1818
import { toastError } from '~/client/util/toastr';
1919
import OpenDefaultAiAssistantButton from '~/features/openai/client/components/AiAssistant/OpenDefaultAiAssistantButton';
20-
import { useIsGuestUser, useIsReadOnlyUser, useIsSearchPage } from '~/stores-universal/context';
20+
import {
21+
useIsGuestUser, useIsReadOnlyUser, useIsSearchPage, useIsUsersHomepageDeletionEnabled,
22+
} from '~/stores-universal/context';
2123
import {
2224
EditorMode, useEditorMode,
2325
} from '~/stores-universal/ui';
@@ -134,6 +136,7 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element =
134136
const { data: editorMode } = useEditorMode();
135137
const { data: isDeviceLargerThanMd } = useIsDeviceLargerThanMd();
136138
const { data: isSearchPage } = useIsSearchPage();
139+
const { data: isUsersHomepageDeletionEnabled } = useIsUsersHomepageDeletionEnabled();
137140

138141
const { mutate: mutatePageInfo } = useSWRxPageInfo(pageId, shareLinkId);
139142

@@ -332,7 +335,7 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element =
332335
<PageItemControl
333336
pageId={pageId}
334337
pageInfo={pageInfo}
335-
isEnableActions={!isGuestUser}
338+
isEnableActions={!isGuestUser && isUsersHomepageDeletionEnabled}
336339
isReadOnlyUser={!!isReadOnlyUser}
337340
forceHideMenuItems={forceHideMenuItemsWithAdditions}
338341
additionalMenuItemOnTopRenderer={!isReadOnlyUser ? additionalMenuItemOnTopRenderer : undefined}

apps/app/src/pages/[[...path]].page.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import {
4747
useIsLocalAccountRegistrationEnabled,
4848
useIsRomUserAllowedToComment,
4949
useIsPdfBulkExportEnabled,
50-
useIsAiEnabled, useLimitLearnablePageCountPerAssistant,
50+
useIsAiEnabled, useLimitLearnablePageCountPerAssistant, useIsUsersHomepageDeletionEnabled,
5151
} from '~/stores-universal/context';
5252
import { useEditingMarkdown } from '~/stores/editor';
5353
import {
@@ -200,6 +200,7 @@ type Props = CommonProps & {
200200

201201
aiEnabled: boolean,
202202
limitLearnablePageCountPerAssistant: number,
203+
isUsersHomepageDeletionEnabled: boolean,
203204
};
204205

205206
const Page: NextPageWithLayout<Props> = (props: Props) => {
@@ -258,6 +259,8 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
258259
useIsAiEnabled(props.aiEnabled);
259260
useLimitLearnablePageCountPerAssistant(props.limitLearnablePageCountPerAssistant);
260261

262+
useIsUsersHomepageDeletionEnabled(props.isUsersHomepageDeletionEnabled);
263+
261264
const { pageWithMeta } = props;
262265

263266
const pageId = pageWithMeta?.data._id;
@@ -576,6 +579,7 @@ function injectServerConfigurations(context: GetServerSidePropsContext, props: P
576579

577580
props.aiEnabled = configManager.getConfig('app:aiEnabled');
578581
props.limitLearnablePageCountPerAssistant = configManager.getConfig('openai:limitLearnablePageCountPerAssistant');
582+
props.isUsersHomepageDeletionEnabled = configManager.getConfig('security:user-homepage-deletion:isEnabled');
579583

580584
props.isSearchServiceConfigured = searchService.isConfigured;
581585
props.isSearchServiceReachable = searchService.isReachable;

apps/app/src/stores-universal/context.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,14 @@ export const useLimitLearnablePageCountPerAssistant = (initialData?: number): SW
224224
return useContextSWR('limitLearnablePageCountPerAssistant', initialData);
225225
};
226226

227+
228+
export const useIsUsersHomepageDeletionEnabled = (initialData?: boolean): SWRResponse<boolean, false> => {
229+
return useContextSWR('isUsersHomepageDeletionEnabled', initialData);
230+
};
231+
227232
export const useIsEnableUnifiedMergeView = (initialData?: boolean): SWRResponse<boolean, Error> => {
228233
return useSWRStatic<boolean, Error>('isEnableUnifiedMergeView', initialData, { fallbackData: false });
234+
229235
};
230236

231237
/** **********************************************************

0 commit comments

Comments
 (0)