From 576134abde0c3be1ff18d7860ca188f6da4f7932 Mon Sep 17 00:00:00 2001 From: Domagoj Kriskovic Date: Tue, 10 Dec 2024 11:51:32 +0100 Subject: [PATCH] Add isReviewerRoleEnabled meta value (#22402) GitOrigin-RevId: f7e8a49bfdcc98b3dac83b63fe41752bf01b7885 --- services/web/app/src/Features/Project/ProjectController.js | 5 +++++ services/web/app/views/project/editor/_meta.pug | 1 + services/web/frontend/js/utils/meta.ts | 1 + 3 files changed, 7 insertions(+) diff --git a/services/web/app/src/Features/Project/ProjectController.js b/services/web/app/src/Features/Project/ProjectController.js index c24de1132c..d9aaaf1b68 100644 --- a/services/web/app/src/Features/Project/ProjectController.js +++ b/services/web/app/src/Features/Project/ProjectController.js @@ -434,6 +434,7 @@ const _ProjectController = { tokenAccessReadAndWrite_refs: 1, // used for link sharing analytics collaberator_refs: 1, // used for link sharing analytics pendingEditor_refs: 1, // used for link sharing analytics + reviewer_refs: 1, }), userIsMemberOfGroupSubscription: sessionUser ? (async () => @@ -829,6 +830,10 @@ const _ProjectController = { : null, isSaas: Features.hasFeature('saas'), shouldLoadHotjar: splitTestAssignments.hotjar?.variant === 'enabled', + isReviewerRoleEnabled: + (privilegeLevel === PrivilegeLevels.OWNER && + splitTestAssignments['reviewer-role']?.variant === 'enabled') || + Object.keys(project.reviewer_refs || {}).length > 0, }) timer.done() } catch (err) { diff --git a/services/web/app/views/project/editor/_meta.pug b/services/web/app/views/project/editor/_meta.pug index 47aaea0ca5..51457615de 100644 --- a/services/web/app/views/project/editor/_meta.pug +++ b/services/web/app/views/project/editor/_meta.pug @@ -40,6 +40,7 @@ meta(name="ol-usedLatex" data-type="string" content=usedLatex) meta(name="ol-ro-mirror-on-client-no-local-storage" data-type="boolean" content=roMirrorOnClientNoLocalStorage) meta(name="ol-isSaas" data-type="boolean" content=isSaas) meta(name="ol-shouldLoadHotjar" data-type="boolean" content=shouldLoadHotjar) +meta(name="ol-isReviewerRoleEnabled" data-type="boolean" content=isReviewerRoleEnabled) // translations for the loading page, before i18n has loaded in the client meta(name="ol-loadingText", data-type="string" content=translate("loading")) diff --git a/services/web/frontend/js/utils/meta.ts b/services/web/frontend/js/utils/meta.ts index b1b8fc948d..13a3a6fa54 100644 --- a/services/web/frontend/js/utils/meta.ts +++ b/services/web/frontend/js/utils/meta.ts @@ -122,6 +122,7 @@ export interface Meta { 'ol-isProfessional': boolean 'ol-isRegisteredViaGoogle': boolean 'ol-isRestrictedTokenMember': boolean + 'ol-isReviewerRoleEnabled': boolean 'ol-isSaas': boolean 'ol-itm_campaign': string 'ol-itm_content': string