diff --git a/services/web/app/src/Features/Collaborators/CollaboratorsInviteHelper.mjs b/services/web/app/src/Features/Collaborators/CollaboratorsInviteHelper.mjs index 8a772a1741..4b231e0614 100644 --- a/services/web/app/src/Features/Collaborators/CollaboratorsInviteHelper.mjs +++ b/services/web/app/src/Features/Collaborators/CollaboratorsInviteHelper.mjs @@ -43,7 +43,6 @@ async function encryptToken(token) { if (!accessTokenEncryptor) { throw new Error('Token encryption not configured, could not encrypt token') } - logger.debug({ settings: Settings.projectInviteEncryptorOptions }) return accessTokenEncryptor.promises.encryptJson(token) } @@ -51,7 +50,6 @@ async function decryptToken(encryptedToken) { if (!accessTokenEncryptor) { throw new Error('Token encryption not configured, could not encrypt token') } - logger.debug({ settings: Settings.projectInviteEncryptorOptions }) return accessTokenEncryptor.promises.decryptToJson(encryptedToken) } diff --git a/services/web/app/src/Features/Project/ProjectController.mjs b/services/web/app/src/Features/Project/ProjectController.mjs index e27b08a622..2e1fef0191 100644 --- a/services/web/app/src/Features/Project/ProjectController.mjs +++ b/services/web/app/src/Features/Project/ProjectController.mjs @@ -495,6 +495,7 @@ const _ProjectController = { 'editor-upgrade-button-relocation', 'markdown-visual', 'ai-disabled-collaborators', + 'group-link-sharing', ].filter(Boolean) const getUserValues = async userId => diff --git a/services/web/frontend/js/features/share-project-modal/components/project-access.tsx b/services/web/frontend/js/features/share-project-modal/components/project-access.tsx index 512b8f080a..847663bbf6 100644 --- a/services/web/frontend/js/features/share-project-modal/components/project-access.tsx +++ b/services/web/frontend/js/features/share-project-modal/components/project-access.tsx @@ -29,6 +29,7 @@ import { } from '@/features/share-project-modal/components/share-project-modal' import { ExcludeStrict } from '@ol-types/utils' import getMeta from '@/utils/meta' +import { useFeatureFlag } from '@/shared/context/split-test-context' type ProjectAccessProps = { setIsInvitedPeopleScreen: React.Dispatch> @@ -50,6 +51,7 @@ function ProjectAccess({ ) const { isProjectOwner } = useEditorContext() const { activeGroupSubscriptions } = getMeta('ol-user') + const groupSharingEnabled = useFeatureFlag('group-link-sharing') const { monitorRequest, @@ -235,7 +237,8 @@ function ProjectAccess({ {t('only_invited_people')} - {activeGroupSubscriptions && + {groupSharingEnabled && + activeGroupSubscriptions && activeGroupSubscriptions.map(subscription => ( { + if (!isSharingUpdatesEnabled || !isProjectOwner) { + return + } + if (publicAccessLevel === 'tokenBased') { setSharingLinkData(null) setProjectAccess('legacyLinkSharing') @@ -179,7 +187,7 @@ const ShareProjectModal = React.memo(function ShareProjectModal({ 'generic_something_went_wrong' ) } - }, [publicAccessLevel, projectId]) + }, [publicAccessLevel, projectId, isSharingUpdatesEnabled, isProjectOwner]) // close the modal if not in flight const cancel = useCallback(() => {