import CardSpacer from "@saleor/components/CardSpacer"; import Container from "@saleor/components/Container"; import Grid from "@saleor/components/Grid"; import Money from "@saleor/components/Money"; import RequirePermissions from "@saleor/components/RequirePermissions"; import Skeleton from "@saleor/components/Skeleton"; import { HomeQuery, PermissionEnum } from "@saleor/graphql"; import { makeStyles } from "@saleor/macaw-ui"; import { RelayToFlat } from "@saleor/types"; import React from "react"; import Orders from "../../../icons/Orders"; import Sales from "../../../icons/Sales"; import HomeActivityCard from "../HomeActivityCard"; import HomeAnalyticsCard from "../HomeAnalyticsCard"; import HomeHeader from "../HomeHeader"; import HomeNotificationTable from "../HomeNotificationTable/HomeNotificationTable"; import HomeProductListCard from "../HomeProductListCard"; const useStyles = makeStyles( theme => ({ cardContainer: { display: "grid", gridColumnGap: theme.spacing(3), gridTemplateColumns: "1fr 1fr", [theme.breakpoints.down("sm")]: { gridColumnGap: theme.spacing(1), }, [theme.breakpoints.down("xs")]: { gridTemplateColumns: "1fr", }, }, icon: { "& path": { fill: theme.palette.primary.main, }, }, }), { name: "HomePage" }, ); 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 classes = useStyles(props); return (
} > {noChannel ? ( 0 ) : sales ? ( ) : ( )} } > {noChannel ? ( 0 ) : orders !== undefined ? ( orders ) : ( )}
{topProducts && ( )}
{activities && (
)}
); }; HomePage.displayName = "HomePage"; export default HomePage;