Skip to content

Commit e903742

Browse files
committed
fix: 로딩문 조건처리
1 parent d091bb3 commit e903742

File tree

1 file changed

+19
-20
lines changed

1 file changed

+19
-20
lines changed

src/pages/review/TagPage.tsx

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)