import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import TextField from "@material-ui/core/TextField"; import React from "react"; import { useIntl } from "react-intl"; import CardTitle from "@saleor/components/CardTitle"; import { FormSpacer } from "@saleor/components/FormSpacer"; import RadioGroupField from "@saleor/components/RadioGroupField"; import { RequirementsPicker } from "@saleor/discounts/types"; import { UserError } from "@saleor/types"; import { getFieldError } from "@saleor/utils/errors"; import { FormData } from "../VoucherDetailsPage"; interface VoucherRequirementsProps { data: FormData; defaultCurrency: string; disabled: boolean; errors: UserError[]; onChange: (event: React.ChangeEvent) => void; } const VoucherRequirements = ({ data, disabled, errors, onChange }: VoucherRequirementsProps) => { const intl = useIntl(); const minimalOrderValueText = intl.formatMessage({ defaultMessage: "Minimal order value", description: "voucher requirement" }); const minimalQuantityText = intl.formatMessage({ defaultMessage: "Minimum quantity of items", description: "voucher requirement" }); const requirementsPickerChoices = [ { label: intl.formatMessage({ defaultMessage: "None", description: "voucher has no requirements" }), value: RequirementsPicker.NONE }, { label: minimalOrderValueText, value: RequirementsPicker.ORDER }, { label: minimalQuantityText, value: RequirementsPicker.ITEM } ]; return ( {[RequirementsPicker.ORDER, RequirementsPicker.ITEM].includes( data.requirementsPicker ) && } {data.requirementsPicker === RequirementsPicker.ORDER ? ( ) : data.requirementsPicker === RequirementsPicker.ITEM ? ( ) : null} ); }; export default VoucherRequirements;