diff --git a/src/app/meetup/[id]/page.tsx b/src/app/meetup/[id]/page.tsx index 2ea835eb..121d8a08 100644 --- a/src/app/meetup/[id]/page.tsx +++ b/src/app/meetup/[id]/page.tsx @@ -46,7 +46,7 @@ export const DUMMY_MEETUP_DATA = { time: '10:00', }, progress: { - current: 6, + current: 9, max: 12, }, createdAt: '30분 전', @@ -82,5 +82,30 @@ export const DUMMY_MEETUP_DATA = { 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?q=80&w=717&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', name: 'UserNickName06', }, + { + profileImage: + 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?q=80&w=717&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + name: 'UserNickName07', + }, + { + profileImage: + 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?q=80&w=717&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + name: 'UserNickName08', + }, + { + profileImage: + 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?q=80&w=717&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + name: 'UserNickName09', + }, + { + profileImage: + 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?q=80&w=717&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + name: 'UserNickName10', + }, + { + profileImage: + 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?q=80&w=717&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + name: 'UserNickName11', + }, ], }; diff --git a/src/components/pages/meetup/meetup-descriptions/description-sections/description-progress/index.tsx b/src/components/pages/meetup/meetup-descriptions/description-sections/description-progress/index.tsx index 82a4f628..9cd0435e 100644 --- a/src/components/pages/meetup/meetup-descriptions/description-sections/description-progress/index.tsx +++ b/src/components/pages/meetup/meetup-descriptions/description-sections/description-progress/index.tsx @@ -11,7 +11,7 @@ export const DescriptionProgress = ({ progress: { current, max }, createdAt }: P return (
참여 인원
diff --git a/src/components/pages/meetup/meetup-members/index.tsx b/src/components/pages/meetup/meetup-members/index.tsx index e3f5ac4e..12c54a8a 100644 --- a/src/components/pages/meetup/meetup-members/index.tsx +++ b/src/components/pages/meetup/meetup-members/index.tsx @@ -1,35 +1,91 @@ +'use client'; + import Image from 'next/image'; import Link from 'next/link'; +import { useState } from 'react'; + +import clsx from 'clsx'; + import type { DUMMY_MEETUP_DATA } from '@/app/meetup/[id]/page'; +import { Icon } from '@/components/icon'; +import { Button } from '@/components/ui'; interface Props { members: typeof DUMMY_MEETUP_DATA.members; } export const MeetupMembers = ({ members }: Props) => { + const [showMore, setShowMore] = useState(false); + const [coverMember, setCoverMember] = useState(2 < Math.ceil(members.length / 3)); + + const hasMoreMember = 2 < Math.ceil(members.length / 3); + + const onShowMoreClick = () => { + setShowMore((prev) => !prev); + setCoverMember((prev) => !prev); + }; + return ( -- {name} -
- -+ {name} +
+