Advertisement
Guest User

SurveyPage.js

a guest
Jan 11th, 2022
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. // DEPENDENCIES
  2. import { React, useState } from 'react';
  3. import { Formik, Form, Field } from 'formik';
  4. // COMPONENTS
  5. import PageOuterWrapper from '../../components/page-outer-wrapper/PageOuterWrapper';
  6. import Header from '../../components/header-component/Header';
  7. import SurveyCheck from './SurveyCheckbox';
  8. // STYLES
  9. import "../../styles/hideAdSpace.css";
  10. import styles from './Style_SurveyPage';
  11. // HELPERS
  12. import { useMediaQuery, mobileQuery } from "../../helpers/mediaQuery";
  13. import { onMessageChangeHandle } from '../../pagesContentWrappers/giving-feedback-wrapper/helpers/Helpers_GivingFeedbackWrapper';
  14.  
  15. const SurveyPage = () => {
  16. let isMobile = useMediaQuery(mobileQuery);
  17.  
  18. const [answer, setAnswer] = useState([]);
  19. const handleChange = event => {
  20. setAnswer(event.target.value)
  21. }
  22.  
  23. const labels = [
  24. 'Answer number 1',
  25. 'Answer number 2',
  26. 'Answer number 3',
  27. 'Answer number 4',
  28. 'Answer number 5'];
  29.  
  30.  
  31. return (
  32. <PageOuterWrapper>
  33. <div
  34. style={isMobile ? styles.givingFeedbackMob : styles.givingFeedback} >
  35. <Header />
  36. <h3
  37. style={isMobile ? styles.h3Mobile : styles.h3}>
  38. Feedback.exchange/SURVEY
  39. </h3>
  40. <Formik initialValues={{
  41. checked: "",
  42. textArea: "",
  43. }}
  44. onSubmit={(values) => {
  45. console.log(values);
  46. }}
  47. >
  48. {(values) => (
  49. <Form
  50. style={{
  51. ...isMobile && styles.mobileForm
  52. }}
  53. onSubmit={values.handleSubmit}
  54. >
  55. <div
  56. style={{
  57. ...styles.wrapper,
  58. ...isMobile && styles.mobWrapper
  59. }}
  60. >
  61. <label
  62. style={isMobile ? styles.labelMobile : styles.label}>
  63. 1. Question
  64. </label>
  65. {labels.map((label, index) => {
  66. return <SurveyCheck
  67. key={index}
  68. value={answer}
  69. setAnswer={setAnswer}
  70. label={label}
  71. answer={answer}
  72. name="checked"
  73. onChange={handleChange}
  74. />
  75. })}
  76. </div>
  77. <div
  78. style={{
  79. ...styles.wrapper, paddingBottom: "4.5%",
  80. ...isMobile && styles.mobWrapper, paddingBottom: "3.75%",
  81. }}
  82. >
  83. <label
  84. style={{
  85. ...styles.label, padding: "4.53% 0% 2% 5.5%",
  86. ...isMobile && styles.labelMobile, padding: "3.9% 0% 1.5% 4.9%",
  87. }} >
  88. 2. Question
  89. </label>
  90. <Field
  91. style={{
  92. ...styles.textArea,
  93. ...isMobile && styles.textAreaMobile
  94. }}
  95. as="textarea"
  96. name="textArea"
  97. placeholder="Write your answer here"
  98. // value={answer}
  99. // onChange={(event) =>
  100. // onMessageChangeHandle(
  101. // answer,
  102. // setAnswer,
  103. // event,
  104. // )
  105. // }
  106. />
  107. </div>
  108. <div
  109. style={styles.btnDiv}>
  110. <button
  111. style={styles.btn}
  112. type="submit">
  113. SUBMIT
  114. </button>
  115. </div>
  116. </Form>
  117. )}
  118. </Formik>
  119. </div>
  120. </PageOuterWrapper>
  121. )
  122. }
  123. export default SurveyPage;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement