@@ -16,6 +16,11 @@ export default function ReviewTagsPage() {
1616 const { isInitialized, tags, toggleTag } = useReviewStore ( ) ;
1717 const [ tagSections , setTagSections ] = useState < TagSectionConfig [ ] > ( [ ] ) ;
1818 const [ isLoading , setIsLoading ] = useState ( true ) ;
19+ const canProceed = REQUIRED_TAG_KEYS . every ( ( key ) => tags [ key ] . length > 0 ) ;
20+
21+ const handleNext = ( ) => {
22+ navigate ( '/review/form' ) ;
23+ } ;
1924
2025 //초기 진입 조건 확인
2126 useEffect ( ( ) => {
@@ -59,16 +64,6 @@ export default function ReviewTagsPage() {
5964 fetchTags ( ) ;
6065 } , [ ] ) ;
6166
62- const canProceed = REQUIRED_TAG_KEYS . every ( ( key ) => tags [ key ] . length > 0 ) ;
63-
64- const handleNext = ( ) => {
65- navigate ( '/review/form' ) ;
66- } ;
67-
68- if ( isLoading ) {
69- return < div > 태그 불러오는 중</ div > ;
70- }
71-
7267 return (
7368 < ReviewStepLayout
7469 title = "관람하신 상영관은 어땠나요?"
@@ -78,16 +73,20 @@ export default function ReviewTagsPage() {
7873 disabled = { ! canProceed }
7974 >
8075 < div className = "flex flex-col overflow-y-auto pb-[88px]" >
81- { tagSections . map ( ( { key, title, required, options } ) => (
82- < TagSection
83- key = { key }
84- title = { title }
85- options = { options }
86- required = { required }
87- selected = { tags [ key ] }
88- onChange = { ( value ) => toggleTag ( key , value ) }
89- />
90- ) ) }
76+ { isLoading ? (
77+ < div className = "text-caption-2" > 태그 불러오는 중</ div >
78+ ) : (
79+ tagSections . map ( ( { key, title, required, options } ) => (
80+ < TagSection
81+ key = { key }
82+ title = { title }
83+ options = { options }
84+ required = { required }
85+ selected = { tags [ key ] }
86+ onChange = { ( value ) => toggleTag ( key , value ) }
87+ />
88+ ) )
89+ ) }
9190 </ div >
9291 </ ReviewStepLayout >
9392 ) ;
0 commit comments