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