import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import Typography from "@material-ui/core/Typography"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; 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 RadioGroupField from "@saleor/components/RadioGroupField"; import TextFieldWithChoice from "@saleor/components/TextFieldWithChoice"; import { FormErrors } from "../../../types"; import { DiscountValueTypeEnum } from "../../../types/globalTypes"; import { translateVoucherTypes } from "../../translations"; import { FormData } from "../VoucherDetailsPage"; interface VoucherValueProps { data: FormData; defaultCurrency: string; errors: FormErrors<"discountValue" | "type">; disabled: boolean; variant: string; onChange: (event: React.ChangeEvent) => void; } export enum VoucherType { ENTIRE_ORDER = "ENTIRE_ORDER", SPECIFIC_PRODUCT = "SPECIFIC_PRODUCT" } const VoucherValue = ({ data, defaultCurrency, disabled, errors, variant, onChange }: VoucherValueProps) => { const intl = useIntl(); const translatedVoucherTypes = translateVoucherTypes(); const voucherTypeChoices = Object.values(VoucherType).map(type => ({ label: translatedVoucherTypes[type], value: type })); return ( {variant === "update" && ( <> )}
} onChange={onChange} name={"applyOncePerOrder" as keyof FormData} disabled={disabled} />
); }; export default VoucherValue;