ソースを参照

[web] Fix UpgradePrompt in Editor - Retrieve `isMember` from `userIsMemberOfGroupSubscription` (#19810)

* Fix: Retrieve `isMember` from `userIsMemberOfGroupSubscription`

* Inline `userIsMemberOfGroupSubscription` call

GitOrigin-RevId: b8b339bbce3934b0b83bf6d805ab6ef6225d43e7
Antoine Clausse 2 年 前
親
コミット
a278e70b27

+ 6 - 3
services/web/app/src/Features/Project/ProjectController.js

@@ -415,9 +415,12 @@ const _ProjectController = {
           collaberator_refs: 1, // used for link sharing analytics
         }),
         userIsMemberOfGroupSubscription: sessionUser
-          ? LimitationsManager.promises.userIsMemberOfGroupSubscription(
-              sessionUser
-            )
+          ? (async () =>
+              (
+                await LimitationsManager.promises.userIsMemberOfGroupSubscription(
+                  sessionUser
+                )
+              ).isMember)()
           : false,
         _flushToTpds:
           TpdsProjectFlusher.promises.flushProjectToTpdsIfNeeded(projectId),

+ 1 - 1
services/web/test/unit/src/Project/ProjectControllerTests.js

@@ -994,7 +994,7 @@ describe('ProjectController', function () {
       it('should not show for a user who is a member of a group subscription', function (done) {
         this.LimitationsManager.promises.userIsMemberOfGroupSubscription = sinon
           .stub()
-          .resolves(true)
+          .resolves({ isMember: true })
         this.res.render = (pageName, opts) => {
           expect(opts.showUpgradePrompt).to.equal(false)
           done()