import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import TextField from "@material-ui/core/TextField"; import Typography from "@material-ui/core/Typography"; import * as React from "react"; import CardTitle from "@saleor/components/CardTitle"; import ControlledSwitch from "@saleor/components/ControlledSwitch"; import FormSpacer from "@saleor/components/FormSpacer"; import Hr from "@saleor/components/Hr"; import TextFieldWithChoice from "@saleor/components/TextFieldWithChoice"; import i18n from "../../../i18n"; import { FormErrors } from "../../../types"; import { VoucherDiscountValueType } from "../../../types/globalTypes"; import { FormData } from "../VoucherDetailsPage"; interface VoucherOptionsProps { data: FormData; defaultCurrency: string; disabled: boolean; errors: FormErrors< | "discountType" | "discountValue" | "endDate" | "minAmountSpent" | "startDate" | "usageLimit" >; onChange: (event: React.ChangeEvent) => void; } const styles = (theme: Theme) => createStyles({ root: { display: "grid", gridColumnGap: theme.spacing.unit * 2 + "px", gridTemplateColumns: "1fr 1fr" } }); const VoucherOptions = withStyles(styles, { name: "VoucherOptions" })( ({ classes, data, defaultCurrency, disabled, errors, onChange }: VoucherOptionsProps & WithStyles) => (
{i18n.t("Discount Specific Information")}
{i18n.t("Only once per order", { context: "voucher application" })} {i18n.t( "If this option is disabled, discount will be counted for every eligible product" )} } onChange={onChange} name={"applyOncePerOrder" as keyof FormData} disabled={disabled} />

{i18n.t("Time Frame")}
) ); export default VoucherOptions;