diff --git a/src/store/reducers/capabilities/hooks.ts b/src/store/reducers/capabilities/hooks.ts index 6f992d3602..7787636b3c 100644 --- a/src/store/reducers/capabilities/hooks.ts +++ b/src/store/reducers/capabilities/hooks.ts @@ -1,4 +1,5 @@ import type {Capability, MetaCapability, SecuritySetting} from '../../../types/api/capabilities'; +import {uiFactory} from '../../../uiFactory/uiFactory'; import {useTypedSelector} from '../../../utils/hooks'; import {useDatabaseFromQuery} from '../../../utils/hooks/useDatabaseFromQuery'; @@ -87,7 +88,7 @@ export const useStreamingAvailable = () => { return useGetFeatureVersion('/viewer/query') >= 8; }; export const useEditAccessAvailable = () => { - return useGetFeatureVersion('/viewer/acl') >= 2; + return useGetFeatureVersion('/viewer/acl') >= 2 && !uiFactory.hideGrantAccess; }; export const useTopicDataAvailable = () => { diff --git a/src/uiFactory/types.ts b/src/uiFactory/types.ts index 6177d65e22..35c1b47256 100644 --- a/src/uiFactory/types.ts +++ b/src/uiFactory/types.ts @@ -41,6 +41,7 @@ export interface UIFactory { countHealthcheckIssuesByType: (issueTrees: IssuesTree[]) => Record; }; hasAccess?: boolean; + hideGrantAccess?: boolean; yaMetricaMap?: Record; useDatabaseId?: boolean;