You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SecondPartCreateOffer.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import React, { useState } from "react";
  2. import PropTypes from "prop-types";
  3. import {
  4. CreateOfferFormContainer,
  5. FieldLabel,
  6. Scroller,
  7. // ImageListStyled,
  8. } from "./SecondPartCreateOffer.styled";
  9. import ImagePicker from "../../../ImagePicker/ImagePicker";
  10. // import Select from "../../../Select/Select";
  11. import Option from "../../../Select/Option/Option";
  12. import { SelectAltText, SelectField, SelectText } from "../CreateOffer.styled";
  13. import { NextButton } from "../FirstPart/FirstPartCreateOffer.styled";
  14. import selectedTheme from "../../../../themes";
  15. import { conditionSelectEnum } from "../../../../enums/conditionEnum";
  16. const SecondPartCreateOffer = () => {
  17. const [images, setImages] = useState([null, null, null]); // 3 images
  18. const setImage = (index, image) => {
  19. setImages((prevState) => {
  20. let newState = [...prevState];
  21. newState[index] = image;
  22. return [...newState];
  23. });
  24. };
  25. return (
  26. <CreateOfferFormContainer>
  27. <Scroller>
  28. {images.map((item, index) => (
  29. <ImagePicker
  30. key={index}
  31. image={item}
  32. setImage={(image) => setImage(index, image)}
  33. deleteImage={() => setImage(index, null)}
  34. />
  35. ))}
  36. </Scroller>
  37. <FieldLabel leftText="STANJE" />
  38. <SelectField defaultValue={conditionSelectEnum.NEW.value}>
  39. {Object.keys(conditionSelectEnum).map((key) => {
  40. var item = conditionSelectEnum[key];
  41. return (
  42. <Option value={item.value} key={item.value}>
  43. <SelectText>{item.mainText}</SelectText>
  44. <SelectAltText>{item.altText}</SelectAltText>
  45. </Option>
  46. );
  47. })}
  48. </SelectField>
  49. <NextButton
  50. type="submit"
  51. variant="contained"
  52. height="48px"
  53. fullWidth
  54. buttoncolor={selectedTheme.primaryPurple}
  55. textcolor="white"
  56. // disabled={
  57. // formik.values.username.length === 0 ||
  58. // formik.values.password.length === 0
  59. // }
  60. >
  61. NASTAVI
  62. </NextButton>
  63. </CreateOfferFormContainer>
  64. );
  65. };
  66. SecondPartCreateOffer.propTypes = {
  67. children: PropTypes.node,
  68. handleOffer: PropTypes.func,
  69. };
  70. export default SecondPartCreateOffer;