import { TopNav } from "@dashboard/components/AppLayout/TopNav"; import CardSpacer from "@dashboard/components/CardSpacer"; import { DetailPageLayout } from "@dashboard/components/Layouts"; import Money from "@dashboard/components/Money"; import RequirePermissions from "@dashboard/components/RequirePermissions"; import Skeleton from "@dashboard/components/Skeleton"; import { HomeQuery, PermissionEnum } from "@dashboard/graphql"; import { RelayToFlat } from "@dashboard/types"; import { Box } from "@saleor/macaw-ui/next"; import React from "react"; import { useIntl } from "react-intl"; import HomeActivityCard from "../HomeActivityCard"; import HomeAnalyticsCard from "../HomeAnalyticsCard"; import HomeHeader from "../HomeHeader"; import HomeNotificationTable from "../HomeNotificationTable/HomeNotificationTable"; import HomeProductListCard from "../HomeProductListCard"; import { homePageMessages } from "./messages"; export interface HomePageProps { activities: RelayToFlat; orders: number | null; ordersToCapture: number | null; ordersToFulfill: number | null; productsOutOfStock: number; sales: HomeQuery["salesToday"]["gross"]; topProducts: RelayToFlat | null; userName: string; createNewChannelHref: string; ordersToFulfillHref: string; ordersToCaptureHref: string; productsOutOfStockHref: string; noChannel: boolean; } const HomePage: React.FC = props => { const { userName, orders, sales, topProducts, activities, createNewChannelHref, ordersToFulfillHref, ordersToCaptureHref, productsOutOfStockHref, ordersToCapture = 0, ordersToFulfill = 0, productsOutOfStock = 0, noChannel, } = props; const intl = useIntl(); return ( } /> {noChannel ? ( 0 ) : sales ? ( ) : ( )} {noChannel ? ( 0 ) : orders !== undefined ? ( orders ) : ( )} {topProducts && ( )} {activities && ( )} ); }; HomePage.displayName = "HomePage"; export default HomePage;