| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- import React from "react";
- import PropTypes from "prop-types";
- import { useFormik } from "formik";
- import {
- CreateOfferFormContainer,
- DescriptionField,
- FieldLabel,
- NextButton,
- TitleField,
- } from "./FirstPartCreateOffer.styled";
- import * as Yup from "yup";
- import selectedTheme from "../../../../themes";
- import { useTranslation } from "react-i18next";
- import Option from "../../../Select/Option/Option";
- import { SelectField } from "../CreateOffer.styled";
-
- const FirstPartCreateOffer = (props) => {
- const { t } = useTranslation();
- const handleSubmit = (values) => {
- props.handleNext(values);
- };
- const formik = useFormik({
- initialValues: {
- nameOfProduct: "",
- description: "",
- },
- validationSchema: Yup.object().shape({
- nameOfProduct: Yup.string().required(t("login.nameOfProductRequired")),
- description: Yup.string().required(t("login.descriptionRequired")).min(8),
- }),
- onSubmit: handleSubmit,
- validateOnBlur: true,
- enableReinitialize: true,
- });
- return (
- <CreateOfferFormContainer component="form" onSubmit={formik.handleSubmit}>
- {/* <Backdrop position="absolute" isLoading={isLoading} /> */}
-
- <FieldLabel leftText={"NASLOV"} />
- <TitleField
- name="nameOfProduct"
- placeholder={"Naziv proizvoda..."}
- italicPlaceholder
- margin="normal"
- value={formik.values.nameOfProduct}
- onChange={formik.handleChange}
- error={formik.touched.nameOfProduct && formik.errors.nameOfProduct}
- helperText={formik.touched.nameOfProduct && formik.errors.nameOfProduct}
- autoFocus
- fullWidth
- />
-
- <FieldLabel leftText={"OPIS PROIZVODA"} />
- <DescriptionField
- name="description"
- placeholder={"Opis..."}
- margin="normal"
- italicPlaceholder
- value={formik.values.description}
- onChange={formik.handleChange}
- error={formik.touched.description && formik.errors.description}
- helperText={formik.touched.description && formik.errors.description}
- fullWidth
- multiline
- minRows={4}
- height={"100px"}
- />
-
- <FieldLabel leftText={"LOKACIJA"} />
- <SelectField defaultValue={1}>
- <Option value={1}>Opcija 1</Option>
- <Option value={2}>Opcija 2</Option>
- <Option value={3}>Opcija 3</Option>
- <Option value={4}>Opcija 4</Option>
- </SelectField>
-
- <FieldLabel leftText={"KATEGORIJA"} />
- <SelectField defaultValue={1}>
- <Option value={1}>Opcija 1</Option>
- <Option value={2}>Opcija 2</Option>
- <Option value={3}>Opcija 3</Option>
- <Option value={4}>Opcija 4</Option>
- </SelectField>
-
- <FieldLabel leftText={"PODKATEGORIJA"} />
- <SelectField defaultValue={1}>
- <Option value={1}>Opcija 1</Option>
- <Option value={2}>Opcija 2</Option>
- <Option value={3}>Opcija 3</Option>
- <Option value={4}>Opcija 4</Option>
- </SelectField>
-
- <NextButton
- type="submit"
- variant="contained"
- height="48px"
- fullWidth
- buttoncolor={selectedTheme.primaryPurple}
- textcolor="white"
- // disabled={
- // formik.values.username.length === 0 ||
- // formik.values.password.length === 0
- // }
- >
- NASTAVI
- </NextButton>
- </CreateOfferFormContainer>
- );
- };
-
- FirstPartCreateOffer.propTypes = {
- children: PropTypes.any,
- handleNext: PropTypes.func,
- };
-
- export default FirstPartCreateOffer;
|