Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

CreateAdFirstStep.js 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import React from "react";
  2. import PropTypes from "prop-types";
  3. const CreateAdFirstStep = ({
  4. title,
  5. setTitle,
  6. employmentType,
  7. setEmploymentType,
  8. workHour,
  9. setWorkHour,
  10. expiredAt,
  11. setExpiredAt,
  12. }) => {
  13. const employmentTypeHandler = (type) => {
  14. setEmploymentType(type);
  15. };
  16. const workHourHandler = (type) => {
  17. setWorkHour(type);
  18. };
  19. return (
  20. <div data-testid="create-ad-first-step-form">
  21. <div className="create-ad-form-control">
  22. <label>Naslov</label>
  23. <input
  24. type="text"
  25. className="create-ad-form-control-first-step-input"
  26. onChange={(e) => setTitle(e.target.value)}
  27. value={title}
  28. placeholder="ex. Medior React Developer"
  29. />
  30. </div>
  31. <div className="create-ad-form-control">
  32. <label>Tip zaposlenja</label>
  33. <div className="create-ad-form-control-buttons">
  34. <button
  35. className={`c-btn ${
  36. employmentType === "Work"
  37. ? "c-btn c-btn--primary"
  38. : "c-btn--primary-outlined"
  39. }`}
  40. onClick={employmentTypeHandler.bind(this, "Work")}
  41. >
  42. Posao
  43. </button>
  44. <button
  45. className={`c-btn ${
  46. employmentType === "Intership"
  47. ? "c-btn c-btn--primary"
  48. : "c-btn--primary-outlined"
  49. }`}
  50. onClick={employmentTypeHandler.bind(this, "Intership")}
  51. >
  52. Intership
  53. </button>
  54. </div>
  55. </div>
  56. <div className="create-ad-form-control">
  57. <label>Radno vreme</label>
  58. <div className="create-ad-form-control-buttons">
  59. <button
  60. className={`c-btn ${
  61. workHour === "PartTime"
  62. ? "c-btn c-btn--primary"
  63. : "c-btn--primary-outlined"
  64. }`}
  65. onClick={workHourHandler.bind(this, "PartTime")}
  66. >
  67. Part-time
  68. </button>
  69. <button
  70. className={`c-btn ${
  71. workHour === "FullTime"
  72. ? "c-btn c-btn--primary"
  73. : "c-btn--primary-outlined"
  74. }`}
  75. onClick={workHourHandler.bind(this, "FullTime")}
  76. >
  77. Full-time
  78. </button>
  79. </div>
  80. </div>
  81. <div className="create-ad-form-control">
  82. <label>Datum isteka oglasa</label>
  83. <input
  84. type="date"
  85. className="create-ad-form-control-first-step-input"
  86. onChange={(e) => setExpiredAt(e.target.value)}
  87. value={expiredAt}
  88. />
  89. </div>
  90. </div>
  91. );
  92. };
  93. CreateAdFirstStep.propTypes = {
  94. title: PropTypes.string,
  95. setTitle: PropTypes.any,
  96. employmentType: PropTypes.string,
  97. setEmploymentType: PropTypes.any,
  98. workHour: PropTypes.string,
  99. setWorkHour: PropTypes.any,
  100. expiredAt: PropTypes.any,
  101. setExpiredAt: PropTypes.any,
  102. };
  103. export default CreateAdFirstStep;