File tree Expand file tree Collapse file tree 1 file changed +52
-0
lines changed
polling-app-client/src/components/MyGroups Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change 1+ import React from "react" ;
2+ import Slider from "react-slick" ;
3+ import "slick-carousel/slick/slick.css" ;
4+ import "slick-carousel/slick/slick-theme.css" ;
5+
6+ const MyGroupSlider = ( { groups } ) => {
7+ const settings = {
8+ dots : true ,
9+ infinite : false ,
10+ speed : 500 ,
11+ slidesToShow : 3 ,
12+ slidesToScroll : 1 ,
13+ responsive : [
14+ {
15+ breakpoint : 1024 ,
16+ settings : {
17+ slidesToShow : 2 ,
18+ } ,
19+ } ,
20+ {
21+ breakpoint : 768 ,
22+ settings : {
23+ slidesToShow : 1 ,
24+ } ,
25+ } ,
26+ ] ,
27+ } ;
28+
29+ if ( ! groups || groups . length === 0 ) {
30+ return < p > 참여한 그룹이 없습니다.</ p > ;
31+ }
32+
33+ return (
34+ < Slider { ...settings } >
35+ { groups . map ( ( group ) => (
36+ < div key = { group . id } >
37+ < div className = "group-card" >
38+ < div className = "group-avatar" >
39+ < img src = { group . imageUrl || "/default.png" } alt = "Group Avatar" />
40+ </ div >
41+ < div className = "group-info" >
42+ < div className = "group-name" > { group . name } </ div >
43+ < div className = "group-count" > 멤버 { group . memberCount ?? 0 } 명</ div >
44+ </ div >
45+ </ div >
46+ </ div >
47+ ) ) }
48+ </ Slider >
49+ ) ;
50+ } ;
51+
52+ export default MyGroupSlider ;
You can’t perform that action at this time.
0 commit comments