Question.tsx 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import type { JSX } from 'react';
  2. import { useCurrentUser } from '~/stores-universal/context';
  3. import type { IQuestionHasId } from '../../interfaces/question';
  4. type QuestionProps = {
  5. question: IQuestionHasId,
  6. inputNamePrefix: string,
  7. }
  8. const Question = ({ question, inputNamePrefix }: QuestionProps): JSX.Element => {
  9. const { data: currentUser } = useCurrentUser();
  10. const lang = currentUser?.lang;
  11. const questionText = lang === 'en_US' ? question.text.en_US : question.text.ja_JP;
  12. return (
  13. <div className="row mt-4">
  14. <div className="col-6 d-flex align-items-center">
  15. <span>
  16. {questionText}
  17. </span>
  18. </div>
  19. <div className="col-6 d-flex align-items-center ps-0">
  20. <div className="btn-group flex-fill grw-questionnaire-btn-group">
  21. <label className="form-label btn btn-outline-primary active me-4 rounded">
  22. <input type="radio" name={`${inputNamePrefix + question._id}`} id={`${question._id}-noAnswer`} value="0" defaultChecked /> -
  23. </label>
  24. <label className="form-label btn btn-outline-primary rounded-start">
  25. <input type="radio" name={`${inputNamePrefix + question._id}`} id={`${question._id}-option1`} value="1" /> 1
  26. </label>
  27. <label className="form-label btn btn-outline-primary">
  28. <input type="radio" name={`${inputNamePrefix + question._id}`} id={`${question._id}-option2`} value="2" /> 2
  29. </label>
  30. <label className="form-label btn btn-outline-primary">
  31. <input type="radio" name={`${inputNamePrefix + question._id}`} id={`${question._id}-option3`} value="3" /> 3
  32. </label>
  33. <label className="form-label btn btn-outline-primary">
  34. <input type="radio" name={`${inputNamePrefix + question._id}`} id={`${question._id}-option4`} value="4" /> 4
  35. </label>
  36. <label className="form-label btn btn-outline-primary">
  37. <input type="radio" name={`${inputNamePrefix + question._id}`} id={`${question._id}-option5`} value="5" /> 5
  38. </label>
  39. </div>
  40. </div>
  41. </div>
  42. );
  43. };
  44. export default Question;