import React from "react"; import { useIntl } from "react-intl"; import AppHeader from "@saleor/components/AppHeader"; import CardSpacer from "@saleor/components/CardSpacer"; import { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import Container from "@saleor/components/Container"; import Form from "@saleor/components/Form"; import Grid from "@saleor/components/Grid"; import PageHeader from "@saleor/components/PageHeader"; import SaveButtonBar from "@saleor/components/SaveButtonBar"; import { sectionNames } from "@saleor/intl"; import { UserError } from "../../../types"; import { SaleType as SaleTypeEnum } from "../../../types/globalTypes"; import DiscountDates from "../DiscountDates"; import SaleInfo from "../SaleInfo"; import SaleType from "../SaleType"; export interface FormData { endDate: string; endTime: string; hasEndDate: boolean; name: string; startDate: string; startTime: string; type: SaleTypeEnum; value: string; } export interface SaleCreatePageProps { defaultCurrency: string; disabled: boolean; errors: UserError[]; saveButtonBarState: ConfirmButtonTransitionState; onBack: () => void; onSubmit: (data: FormData) => void; } const SaleCreatePage: React.FC = ({ defaultCurrency, disabled, errors, onSubmit, saveButtonBarState, onBack }) => { const intl = useIntl(); const initialForm: FormData = { endDate: "", endTime: "", hasEndDate: false, name: "", startDate: "", startTime: "", type: SaleTypeEnum.FIXED, value: "" }; return (
{({ change, data, errors: formErrors, hasChanged, submit }) => ( {intl.formatMessage(sectionNames.sales)}
)}
); }; SaleCreatePage.displayName = "SaleCreatePage"; export default SaleCreatePage;