import React from "react"; import { DefaultHomePage, IconForView, NavigationGroup, SmallNavigationCard, useNavigationController, useTranslation } from "@firecms/core"; import { Paywall, SubscriptionPlanWidget } from "./subscriptions"; import { ADMIN_VIEWS_CONFIG } from "../utils"; import { useProjectConfig } from "../hooks"; import { CenteredView, FirestoreIcon } from "@firecms/ui"; import { useUserManagement } from "@firecms/user_management"; /** * Default entry view for the CMS under the path "/" * This component takes navigation as an input and renders cards * for each entry, including title and description. * @group Components */ export function FireCMSCloudHomePage() { const navigation = useNavigationController(); const { isTrialOver, } = useProjectConfig(); const { t } = useTranslation(); const { isAdmin } = useUserManagement(); const showSubscriptionWidget = (navigation.collections ?? []).length > 0; if (isTrialOver) { return ; } // Note: DefaultHomePage already collects additionalActions from plugins internally, // so we don't need to pass them here (that would cause duplicate buttons) return : undefined} additionalChildrenEnd={ <>
{isAdmin && (
} />
)} {ADMIN_VIEWS_CONFIG.map((view) =>
} />
)}
} />; }