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