diff --git a/packages/web/src/javascripts/Application/WebApplication.ts b/packages/web/src/javascripts/Application/WebApplication.ts index 9bd7f61a4..b910c1bcc 100644 --- a/packages/web/src/javascripts/Application/WebApplication.ts +++ b/packages/web/src/javascripts/Application/WebApplication.ts @@ -475,7 +475,7 @@ export class WebApplication extends SNApplication implements WebApplicationInter } hasValidFirstPartySubscription(): boolean { - return this.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription + return this.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription() } async openPurchaseFlow() { diff --git a/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx b/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx index 1f9dfe688..87b616fe1 100644 --- a/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx +++ b/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx @@ -93,7 +93,7 @@ const DisplayOptionsMenu: FunctionComponent = ({ : selectedTag.preferences const [currentMode, setCurrentMode] = useState(selectedTagPreferences ? 'tag' : 'global') const [preferences, setPreferences] = useState({}) - const hasSubscription = application.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription + const hasSubscription = application.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription() const controlsDisabled = currentMode === 'tag' && !hasSubscription const isDailyEntry = selectedTagPreferences?.entryMode === 'daily' @@ -441,7 +441,7 @@ const DisplayOptionsMenu: FunctionComponent = ({
Daily Notebook
- + Labs
@@ -463,7 +463,7 @@ const DisplayOptionsMenu: FunctionComponent = ({
Table view
- + Labs
diff --git a/packages/web/src/javascripts/Components/Footer/UpgradeNow.tsx b/packages/web/src/javascripts/Components/Footer/UpgradeNow.tsx index c43af98ff..126a5ba5f 100644 --- a/packages/web/src/javascripts/Components/Footer/UpgradeNow.tsx +++ b/packages/web/src/javascripts/Components/Footer/UpgradeNow.tsx @@ -13,7 +13,7 @@ type Props = { const UpgradeNow = ({ application, featuresController, subscriptionContoller }: Props) => { const shouldShowCTA = !featuresController.hasFolders const hasAccount = subscriptionContoller.hasAccount - const hasAccessToFeatures = subscriptionContoller.hasFirstPartyOnlineOrOfflineSubscription + const hasAccessToFeatures = subscriptionContoller.hasFirstPartyOnlineOrOfflineSubscription() const onClick = useCallback(() => { if (hasAccount && application.isNativeIOS()) { diff --git a/packages/web/src/javascripts/Controllers/LinkingController.tsx b/packages/web/src/javascripts/Controllers/LinkingController.tsx index a9619a61a..2ca063e91 100644 --- a/packages/web/src/javascripts/Controllers/LinkingController.tsx +++ b/packages/web/src/javascripts/Controllers/LinkingController.tsx @@ -87,7 +87,7 @@ export class LinkingController extends AbstractViewController implements Interna } get isEntitledToNoteLinking() { - return !!this.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription + return this.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription() } setIsLinkingPanelOpen = (open: boolean) => { diff --git a/packages/web/src/javascripts/Controllers/Subscription/SubscriptionController.ts b/packages/web/src/javascripts/Controllers/Subscription/SubscriptionController.ts index 092119a78..c4ff697bb 100644 --- a/packages/web/src/javascripts/Controllers/Subscription/SubscriptionController.ts +++ b/packages/web/src/javascripts/Controllers/Subscription/SubscriptionController.ts @@ -36,7 +36,6 @@ export class SubscriptionController extends AbstractViewController implements In hasAccount: observable, onlineSubscription: observable, - hasFirstPartyOnlineOrOfflineSubscription: computed, usedInvitationsCount: computed, allowedInvitationsCount: computed, allInvitationsUsed: computed, @@ -89,7 +88,7 @@ export class SubscriptionController extends AbstractViewController implements In } } - get hasFirstPartyOnlineOrOfflineSubscription(): boolean { + hasFirstPartyOnlineOrOfflineSubscription(): boolean { if (this.sessions.isSignedIn()) { if (!this.sessions.isSignedIntoFirstPartyServer()) { return false @@ -97,7 +96,8 @@ export class SubscriptionController extends AbstractViewController implements In return this.subscriptions.getOnlineSubscription() !== undefined } else { - return this.features.hasFirstPartyOfflineSubscription() + const offline = this.features.hasFirstPartyOfflineSubscription() + return offline } }