import { Card, CardContent, Typography } from "@material-ui/core"; import CardSpacer from "@saleor/components/CardSpacer"; import CardTitle from "@saleor/components/CardTitle"; import Date from "@saleor/components/Date"; import FormSpacer from "@saleor/components/FormSpacer"; import Hr from "@saleor/components/Hr"; import Money from "@saleor/components/Money"; import Percent from "@saleor/components/Percent"; import Skeleton from "@saleor/components/Skeleton"; import { commonMessages } from "@saleor/intl"; import { ChannelProps } from "@saleor/types"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { maybe } from "../../../misc"; import { SaleType } from "../../../types/globalTypes"; import { SaleDetails_sale } from "../../types/SaleDetails"; import { useStyles } from "./styles"; export interface SaleSummaryProps extends ChannelProps { sale: SaleDetails_sale; } const SaleSummary: React.FC = ({ selectedChannelId, sale }) => { const intl = useIntl(); const classes = useStyles(); const channel = sale?.channelListings?.find( listing => listing.channel.id === selectedChannelId ); return ( {maybe(() => sale.name, )} {sale ? ( sale.type === SaleType.FIXED && channel?.discountValue ? ( ) : channel?.discountValue ? ( ) : ( "-" ) ) : ( )}
{maybe( () => ( ), )} {maybe( () => sale.endDate === null ? "-" : , )}
); }; SaleSummary.displayName = "SaleSummary"; export default SaleSummary;