diff --git a/src/app/components/ProgressBar/ProgressBar.tsx b/src/app/components/ProgressBar/ProgressBar.tsx index 5d5d098d..3337c382 100644 --- a/src/app/components/ProgressBar/ProgressBar.tsx +++ b/src/app/components/ProgressBar/ProgressBar.tsx @@ -1,23 +1,31 @@ // 개설 확정은 참여 인원수가 최소 인원 수(5명)을 충족한 경우 자동 확정 처리됩니다. -// Progress bar(참여 인원수) 처음 렌더링 시 숫자가 올라가면서 바가 채워지도록 합니다. (애니메이션) - framer motion 'use client'; import { IconArrow, IconCheckCircle, IconPerson } from '@/public/icons'; +/** + * ProgressBar component + * @param {number} participantNumber - 참여 인원 수 + * @param {boolean} hasParticipantNumber - 참여 인원 수 렌더링 여부 + * @param {boolean} hasOpeningConfirmed - 개설 확정 렌더링 여부 + */ + interface ProgressBarProps { participantNumber: number; hasParticipantNumber: boolean; + hasOpeningConfirmed: boolean; } const ProgressBar = ({ participantNumber, hasParticipantNumber, + hasOpeningConfirmed, }: ProgressBarProps) => { const isOpeningConfirmed = participantNumber >= 5; // 개설 확정 여부 (boolean) const isClosedGathering = participantNumber === 20; // 참여 인원이 20명인 경우 (boolean) return ( -
+
{/* gathering information */}
@@ -31,7 +39,7 @@ const ProgressBar = ({
)} {/* 개설확정 렌더링 선택 */} - {isOpeningConfirmed && !isClosedGathering && ( + {hasOpeningConfirmed && isOpeningConfirmed && !isClosedGathering && (
개설확정 @@ -48,11 +56,11 @@ const ProgressBar = ({
{/* user action */} {isClosedGathering ? ( -
+
Closed
) : ( -
+
join now
diff --git a/src/app/page.tsx b/src/app/page.tsx index 6b33fa9e..7f3f57af 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,8 +3,32 @@ import ProgressBar from './components/ProgressBar/ProgressBar'; export default function Home() { return (
-
- +
+ + + + +
);