@@ -8,12 +8,14 @@ import { Modal, Overlay } from './Modal.styles';
88import { getMyRooms , type Room } from '@/api/rooms/getMyRooms' ;
99import { getMyProfile } from '@/api/users/getMyProfile' ;
1010import { colors , typography } from '@/styles/global/global' ;
11+ import { useNavigate } from 'react-router-dom' ;
1112
1213interface CompletedGroupModalProps {
1314 onClose : ( ) => void ;
1415}
1516
1617const CompletedGroupModal = ( { onClose } : CompletedGroupModalProps ) => {
18+ const navigate = useNavigate ( ) ;
1719 const [ rooms , setRooms ] = useState < Room [ ] > ( [ ] ) ;
1820 const [ isLoading , setIsLoading ] = useState ( false ) ;
1921 const [ error , setError ] = useState < string | null > ( null ) ;
@@ -29,9 +31,14 @@ const CompletedGroupModal = ({ onClose }: CompletedGroupModalProps) => {
2931 coverUrl : room . bookImageUrl ,
3032 deadLine : '' ,
3133 isOnGoing : false ,
34+ type : room . type ,
3235 } ;
3336 } ;
3437
38+ const handleGroupCardClick = ( group : Group ) => {
39+ navigate ( `/group/detail/joined/${ group . id } ` ) ;
40+ } ;
41+
3542 useEffect ( ( ) => {
3643 const fetchCompletedRooms = async ( ) => {
3744 try {
@@ -84,7 +91,14 @@ const CompletedGroupModal = ({ onClose }: CompletedGroupModalProps) => {
8491 ) : error ? (
8592 < ErrorMessage > { error } </ ErrorMessage >
8693 ) : convertedGroups . length > 0 ? (
87- convertedGroups . map ( group => < GroupCard key = { group . id } group = { group } type = { 'modal' } /> )
94+ convertedGroups . map ( group => (
95+ < GroupCard
96+ key = { group . id }
97+ group = { group }
98+ type = { 'modal' }
99+ onClick = { ( ) => handleGroupCardClick ( group ) }
100+ />
101+ ) )
88102 ) : (
89103 < EmptyState data-empty = "true" >
90104 < EmptyTitle > ์๋ฃ๋ ๋ชจ์๋ฐฉ์ด ์์ด์</ EmptyTitle >
@@ -116,6 +130,11 @@ const Content = styled.div<{ isEmpty?: boolean }>`
116130 @media (min-width: 584px) {
117131 grid-template-columns: 1fr 1fr;
118132 }
133+
134+ //ํญ๋ชฉ์ด ํ๋์ผ ๋๋ ์ ์ฒด ์ด์ ์ฌ์ฉํ์ฌ 2์ด ๊ทธ๋ฆฌ๋์ฒ๋ผ ๋ณด์ด์ง ์๋๋ก ์ฒ๋ฆฌ
135+ & > *:only-child {
136+ grid-column: 1 / -1;
137+ }
119138` ;
120139
121140const LoadingMessage = styled . div `
0 commit comments