Advertisement
Guest User

Untitled

a guest
Dec 20th, 2021
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 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 CustomCheck from './CustomCheckbox';
  8. // STYLES
  9. import "../../styles/hideAdSpace.css";
  10. import styles from './Style_SurveyPage';
  11. // HELPERS
  12. import { useMediaQuery, mobileQuery } from "../../helpers/mediaQuery";
  13.  
  14. const SurveyPage = () => {
  15. let isMobile = useMediaQuery(mobileQuery);
  16.  
  17. const[answer, setAnswer] = useState();
  18. const submitHandler = () => console.log(answer);
  19. const labels = ['Answer number 1',
  20. 'Answer number 2',
  21. 'Answer number 3',
  22. 'Answer number 4',
  23. 'Answer number 5'];
  24.  
  25. return (
  26. <PageOuterWrapper>
  27. <div style={isMobile ? styles.givingFeedbackMob : styles.givingFeedback} >
  28. <Header />
  29. <h3 style={isMobile ? styles.h3Mobile : styles.h3}>
  30. Feedback.exchange/SURVEY
  31. </h3>
  32. <Formik initialValues={{
  33. survey: [],
  34. }}
  35. onSubmit={(formikProps) => {
  36. console.log("Formik Props: ", formikProps)
  37. }}
  38. >
  39. {(formikProps) => (
  40. <Form
  41. style={{
  42. ...isMobile && styles.mobileForm
  43. }}
  44. onSubmit={submitHandler}
  45. >
  46. <div
  47. style={{
  48. ...styles.wrapper,
  49. ...isMobile && styles.mobWrapper
  50. }}
  51. >
  52. <label style={isMobile ? styles.labelMobile : styles.label}>
  53. 1. Question
  54. </label>
  55. {labels.map((label, index) => {
  56. return <CustomCheck
  57. key={index}
  58. setAnswer={setAnswer}
  59. label={label}
  60. answer={answer}
  61. name="survey"
  62. />
  63. })}
  64. </div>
  65. <div
  66. style={{
  67. ...styles.wrapper, paddingBottom: "4.5%",
  68. ...isMobile && styles.mobWrapper, paddingBottom: "3.75%",
  69. }}
  70. >
  71. <label
  72. style={{
  73. ...styles.label, padding: "4.53% 0% 2% 5.5%",
  74. ...isMobile && styles.labelMobile, padding: "3.9% 0% 1.5% 4.9%",
  75. }} >
  76. 2. Question
  77. </label>
  78. <Field
  79. style={{
  80. ...styles.textArea,
  81. ...isMobile && styles.textAreaMobile
  82. }}
  83. as="textarea"
  84. name="textarea"
  85. placeholder="Write your answer here"
  86. />
  87. </div>
  88. <div style={styles.btnDiv}>
  89. <button
  90. style={styles.btn}
  91. type="submit">
  92. SUBMIT
  93. </button>
  94. </div>
  95. </Form>
  96. )}
  97. </Formik>
  98. </div>
  99. </PageOuterWrapper>
  100. )
  101. }
  102. export default SurveyPage;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement