Skip to content

Commit 0f99395

Browse files
committed
Added paywall on trial over
1 parent 2f8df1a commit 0f99395

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

packages/firecms_cloud/src/FireCMSCloudApp.tsx

+3-6
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ import {
2323
useBuildLocalConfigurationPersistence,
2424
useBuildModeController,
2525
useBuildNavigationController,
26-
User,
27-
useSnackbarController
26+
User
2827
} from "@firecms/core";
2928
import { buildCollectionInference, useFirestoreCollectionsConfigController } from "@firecms/collection_editor_firebase";
3029
import {
@@ -508,8 +507,6 @@ function FireCMSAppAuthenticated({
508507
throw Error("You can only use FireCMSAppAuthenticated with an authenticated user");
509508
}
510509

511-
const snackbarController = useSnackbarController();
512-
513510
const includeDataTalk = userManagement.isAdmin ?? false;
514511
const dataTalkPath = useDataTalkMode();
515512
const dataTalkMode = includeDataTalk && dataTalkPath;
@@ -579,11 +576,11 @@ function FireCMSAppAuthenticated({
579576
basePath,
580577
baseCollectionPath,
581578
authController,
582-
collections: appConfig?.collections,
579+
collections: projectConfig.isTrialOver ? [] : appConfig?.collections,
583580
views: appConfig?.views,
584581
userConfigPersistence,
585582
dataSourceDelegate: firestoreDelegate,
586-
injectCollections: useCallback(
583+
injectCollections: projectConfig.isTrialOver ? undefined : useCallback(
587584
(collections: EntityCollection[]) => mergeCollections(
588585
collections,
589586
collectionConfigController.collections ?? [],

packages/firecms_cloud/src/components/FireCMSCloudHomePage.tsx

+12-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ import {
77
useCustomizationController,
88
useNavigationController
99
} from "@firecms/core";
10-
import { SubscriptionPlanWidget } from "./subscriptions";
10+
import { Paywall, SubscriptionPlanWidget } from "./subscriptions";
1111
import { ADMIN_VIEWS_CONFIG } from "../utils";
12+
import { useProjectConfig } from "../hooks";
13+
import { CenteredView } from "@firecms/ui";
1214

1315
/**
1416
* Default entry view for the CMS under the path "/"
@@ -21,6 +23,9 @@ export function FireCMSCloudHomePage() {
2123

2224
const navigation = useNavigationController();
2325
const { plugins } = useCustomizationController();
26+
const {
27+
isTrialOver,
28+
} = useProjectConfig();
2429

2530
const pluginActions: React.ReactNode[] = [];
2631
if (plugins) {
@@ -29,6 +34,12 @@ export function FireCMSCloudHomePage() {
2934
)).filter(Boolean));
3035
}
3136
const showSubscriptionWidget = (navigation.collections ?? []).length > 0;
37+
38+
if (isTrialOver) {
39+
return <CenteredView>
40+
<Paywall trialOver={isTrialOver}/>
41+
</CenteredView>;
42+
}
3243
return <DefaultHomePage
3344
additionalActions={<> {pluginActions} </>}
3445
additionalChildrenStart={showSubscriptionWidget

0 commit comments

Comments
 (0)