@@ -31,6 +31,14 @@ const triggerQuestionIdUpdateRequestAtom = atom(
31
31
const QuestionModal = ( ) => {
32
32
const questionId = useAtomValue ( questionIdAtom ) ;
33
33
const [ isOpen , setIsOpen ] = useAtom ( isQuestionModalOpenAtom ) ;
34
+ const [ selectedQn , setSelectedQn ] =
35
+ useState < SingleValue < SelectedOptionType > > ( ) ;
36
+
37
+ const handleSelectChange = (
38
+ selectedOption : SingleValue < SelectedOptionType > ,
39
+ ) => {
40
+ setSelectedQn ( selectedOption ) ;
41
+ } ;
34
42
35
43
const [ questions , setQuestions ] = useState < QuestionType [ ] > ( [ ] ) ;
36
44
const setCollabQuestion = useSetAtom ( triggerQuestionIdUpdateRequestAtom ) ;
@@ -47,13 +55,11 @@ const QuestionModal = () => {
47
55
} ) ,
48
56
) ;
49
57
} ) ;
58
+ if ( questionId === "" ) {
59
+ setIsOpen ( true ) ;
60
+ }
50
61
} , [ ] ) ;
51
62
52
- // setQuestions(
53
- // questions.filter(
54
- // }),
55
- // );
56
-
57
63
const options : SelectedOptionType [ ] = questions . map ( ( question , i ) => {
58
64
return {
59
65
label : question . title as string ,
@@ -75,15 +81,6 @@ const QuestionModal = () => {
75
81
break ;
76
82
}
77
83
78
- const [ selectedQn , setSelectedQn ] =
79
- useState < SingleValue < SelectedOptionType > > ( ) ;
80
-
81
- const handleSelectChange = (
82
- selectedOption : SingleValue < SelectedOptionType > ,
83
- ) => {
84
- setSelectedQn ( selectedOption ) ;
85
- } ;
86
-
87
84
const onClickStart = ( ) => {
88
85
setIsOpen ( false ) ;
89
86
if ( selectedQn ) {
@@ -103,7 +100,7 @@ const QuestionModal = () => {
103
100
< input
104
101
type = "checkbox"
105
102
onChange = { ( ) => undefined }
106
- checked = { isOpen || questionId === "" }
103
+ checked = { isOpen }
107
104
className = "modal-toggle"
108
105
/>
109
106
< dialog id = "question-modal" className = "modal" >
0 commit comments