Kaynağa Gözat

Merge pull request #20082 from overleaf/jpa-limit-local-storage

[web] disable local storage of ro-mirror for admin site/debug copies

GitOrigin-RevId: 33a65cb17a09e4e7f9b5e8e4fce1b4e1ba6c38f8
Jakob Ackermann 2 yıl önce
ebeveyn
işleme
1459ae9b65

+ 2 - 0
services/web/app/src/Features/Project/ProjectController.js

@@ -727,6 +727,8 @@ const _ProjectController = {
           isTokenMember,
           isInvitedMember
         ),
+        roMirrorOnClientNoLocalStorage:
+          Settings.adminOnlyLogin || project.name.startsWith('Debug: '),
         languages: Settings.languages,
         learnedWords,
         editorThemes: THEME_LIST,

+ 1 - 0
services/web/app/views/project/editor/meta.pug

@@ -38,6 +38,7 @@ meta(name="ol-inactiveTutorials", data-type="json" content=user.inactiveTutorial
 meta(name="ol-projectTags" data-type="json" content=projectTags)
 meta(name="ol-linkSharingWarning" data-type="boolean" content=linkSharingWarning)
 meta(name="ol-usedLatex" data-type="string" content=usedLatex)
+meta(name="ol-ro-mirror-on-client-no-local-storage" data-type="boolean" content=roMirrorOnClientNoLocalStorage)
 
 // translations for the loading page, before i18n has loaded in the client
 meta(name="ol-loadingText", data-type="string" content=translate("loading"))

+ 1 - 0
services/web/frontend/js/utils/meta.ts

@@ -163,6 +163,7 @@ export interface Meta {
   'ol-reconfirmedViaSAML': string
   'ol-recurlyApiKey': string
   'ol-recurlySubdomain': string
+  'ol-ro-mirror-on-client-no-local-storage': boolean
   'ol-samlError': SAMLError | undefined
   'ol-settingsGroupSSO': { enabled: boolean } | undefined
   'ol-settingsPlans': Plan[]