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={
<>