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 { makeStyles } from "@saleor/macaw-ui"; import { UserPermissionProps } from "@saleor/types"; import { PermissionEnum } from "@saleor/types/globalTypes"; import React from "react"; import Orders from "../../../icons/Orders"; import Sales from "../../../icons/Sales"; import { Home_activities_edges_node, Home_productTopToday_edges_node, Home_salesToday_gross } from "../../types/Home"; 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 extends UserPermissionProps { activities: Home_activities_edges_node[]; orders: number | null; ordersToCapture: number | null; ordersToFulfill: number | null; productsOutOfStock: number; sales: Home_salesToday_gross; topProducts: Home_productTopToday_edges_node[] | null; userName: string; onCreateNewChannelClick: () => void; onOrdersToCaptureClick: () => void; onOrdersToFulfillClick: () => void; onProductClick: (productId: string, variantId: string) => void; onProductsOutOfStockClick: () => void; noChannel: boolean; } const HomePage: React.FC = props => { const { userName, orders, sales, topProducts, onProductClick, activities, onCreateNewChannelClick, onOrdersToCaptureClick, onOrdersToFulfillClick, onProductsOutOfStockClick, ordersToCapture = 0, ordersToFulfill = 0, productsOutOfStock = 0, userPermissions = [], noChannel } = props; const classes = useStyles(props); return (
} > {noChannel ? ( 0 ) : sales ? ( ) : ( )} } > {noChannel ? ( 0 ) : orders !== undefined ? ( orders ) : ( )}
{topProducts && ( )}
{activities && (
)}
); }; HomePage.displayName = "HomePage"; export default HomePage;