@@ -6,9 +6,10 @@ import {Link} from "react-router-dom";
6
6
import Header from "../../Components/Header" ;
7
7
import Pagination from "../../Components/Pagination" ;
8
8
import OnePly from "../../Components/Playlist/Oneply" ;
9
+ import NewPlaylistToggle from "../../Components/Playlist/NewPlaylistToggle" ;
9
10
// Style
10
11
import { Line , SortBox , Wrapper } from "../../Style/Video" ;
11
- import { FourListWrapper , FourList , TopBtns , MainLogo } from "../../Style/Playlist" ;
12
+ import { FourListWrapper , FourList , TopBtns , MainLogo , TopBtnsWrapper } from "../../Style/Playlist" ;
12
13
import StyledBtn from "../../Style/StyledBtn" ;
13
14
import { light } from "../../Style/Color" ;
14
15
// Assets
@@ -17,29 +18,51 @@ import Add_New_Ply from "../../Assets/Add_New_Ply.png";
17
18
import Stored_Ply from "../../Assets/Stored_Ply.png" ;
18
19
19
20
21
+ // 플리게시판 상단 버튼 두개
22
+ export const PlaylistHeader = ( ) => {
23
+ const [ showModal , setShowModal ] = useState ( false ) ;
24
+
25
+ return (
26
+ < TopBtnsWrapper >
27
+ < TopBtns >
28
+ < Link to = "/playlist/subscribe" >
29
+ < img src = { Stored_Ply } alt = "구독 플레이리스트 보기" />
30
+ </ Link >
31
+ < img
32
+ src = { Add_New_Ply }
33
+ alt = "새 플레이리스트 만들기"
34
+ onClick = { ( ) => setShowModal ( prev => ! prev ) }
35
+ style = { { cursor : "pointer" } }
36
+ />
37
+ </ TopBtns >
38
+ < NewPlaylistToggle show = { showModal } />
39
+ </ TopBtnsWrapper >
40
+ )
41
+ }
42
+
20
43
const AllPlaylist = ( ) => {
21
44
22
45
const colors = light . colors ;
23
46
24
47
const [ bestPlaylist , setBestPlaylist ] = useState ( [
25
- { id : 1 , title : "베스트 플리1" , titleImageUrl : "https://i.ytimg.com/vi/mKkYQ2OwYYg/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLB-2wmECn5003TmXqION-Nqcgahzw" , writerNickname : "작성자" , likeCount : 30 , saveCount : 3 , videoCount : 7 } ,
26
- { id : 2 , title : "베스트 플리2" , titleImageUrl : "https://i.ytimg.com/vi/MRaAcIQOIIw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDMAXcYHT37gxseIf6CA94ICpnTuQ" , writerNickname : "작성자" , likeCount : 25 , saveCount : 3 , videoCount : 7 } ,
27
- { id : 3 , title : "베스트 플리3" , titleImageUrl : "https://i.ytimg.com/vi/Q2ehBSEkAzw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDgtPhu8WY4xOABtcCjVo5x-hgswA" , writerNickname : "작성자" , likeCount : 22 , saveCount : 3 , videoCount : 7 } ,
28
- { id : 4 , title : "베스트 플리4" , titleImageUrl : "https://i.ytimg.com/vi/iiIcTPoIoZk/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLAjn_R-euhMSNKaCFjJzO89A93tAA" , writerNickname : "작성자" , likeCount : 19 , saveCount : 3 , videoCount : 7 }
48
+ // {id: 1, title: "베스트 플리1", titleImageUrl: "https://i.ytimg.com/vi/mKkYQ2OwYYg/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLB-2wmECn5003TmXqION-Nqcgahzw", writerNickname: "작성자", likeCount: 30, saveCount: 3, videoCount: 7},
49
+ // {id: 2, title: "베스트 플리2", titleImageUrl: "https://i.ytimg.com/vi/MRaAcIQOIIw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDMAXcYHT37gxseIf6CA94ICpnTuQ", writerNickname: "작성자", likeCount: 25, saveCount: 3, videoCount: 7},
50
+ // {id: 3, title: "베스트 플리3", titleImageUrl: "https://i.ytimg.com/vi/Q2ehBSEkAzw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDgtPhu8WY4xOABtcCjVo5x-hgswA", writerNickname: "작성자", likeCount: 22, saveCount: 3, videoCount: 7},
51
+ // {id: 4, title: "베스트 플리4", titleImageUrl: "https://i.ytimg.com/vi/iiIcTPoIoZk/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLAjn_R-euhMSNKaCFjJzO89A93tAA", writerNickname: "작성자", likeCount: 19, saveCount: 3, videoCount: 7}
29
52
] ) ;
30
53
31
54
// 수정 필요
32
55
const [ playlist1 , setPlaylist1 ] = useState ( [
33
- { id : 1 , title : "플리1" , titleImageUrl : "https://i.ytimg.com/vi/xhyWDLWanHE/hqdefault.jpg?s…AFwAcABBg==&rs=AOn4CLDNC541Gll7yxMs9Vcc8MWtC9gzLg" , writerNickname : "작성자" , likeCount : 3 , saveCount : 3 , videoCount : 7 } ,
34
- { id : 2 , title : "플리2" , titleImageUrl : "https://i.ytimg.com/vi/MRaAcIQOIIw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDMAXcYHT37gxseIf6CA94ICpnTuQ" , writerNickname : "작성자" , likeCount : 25 , saveCount : 3 , videoCount : 7 } ,
35
- { id : 3 , title : "플리3" , titleImageUrl : "https://i.ytimg.com/vi/1ktnYFMm4S0/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLBRJHJTM-_VzaapK9oCWlD8t-K8WQ" , writerNickname : "작성자" , likeCount : 3 , saveCount : 3 , videoCount : 7 } ,
36
- { id : 4 , title : "플리4" , titleImageUrl : "https://i.ytimg.com/vi/Q2ehBSEkAzw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDgtPhu8WY4xOABtcCjVo5x-hgswA" , writerNickname : "작성자" , likeCount : 22 , saveCount : 3 , videoCount : 7 }
56
+ // {id: 1, title: "플리1", titleImageUrl: "https://i.ytimg.com/vi/xhyWDLWanHE/hqdefault.jpg?s…AFwAcABBg==&rs=AOn4CLDNC541Gll7yxMs9Vcc8MWtC9gzLg", writerNickname: "작성자", likeCount: 3, saveCount: 3, videoCount: 7},
57
+ // {id: 2, title: "플리2", titleImageUrl: "https://i.ytimg.com/vi/MRaAcIQOIIw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDMAXcYHT37gxseIf6CA94ICpnTuQ", writerNickname: "작성자", likeCount: 25, saveCount: 3, videoCount: 7},
58
+ // {id: 3, title: "플리3", titleImageUrl: "https://i.ytimg.com/vi/1ktnYFMm4S0/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLBRJHJTM-_VzaapK9oCWlD8t-K8WQ", writerNickname: "작성자", likeCount: 3, saveCount: 3, videoCount: 7},
59
+ // {id: 4, title: "플리4", titleImageUrl: "https://i.ytimg.com/vi/Q2ehBSEkAzw/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLDgtPhu8WY4xOABtcCjVo5x-hgswA", writerNickname: "작성자", likeCount: 22, saveCount: 3, videoCount: 7}
37
60
] ) ;
38
61
const [ playlist2 , setPlaylist2 ] = useState ( [
39
- { id : 5 , title : "플리5" , titleImageUrl : "https://i.ytimg.com/vi/mKkYQ2OwYYg/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLB-2wmECn5003TmXqION-Nqcgahzw" , writerNickname : "작성자" , likeCount : 30 , saveCount : 3 , videoCount : 7 } ,
40
- { id : 6 , title : "플리6" , titleImageUrl : "https://i.ytimg.com/vi/iiIcTPoIoZk/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLAjn_R-euhMSNKaCFjJzO89A93tAA" , writerNickname : "작성자" , likeCount : 19 , saveCount : 3 , videoCount : 7 } ,
41
- { id : 7 , title : "플리7" , titleImageUrl : "https://i.ytimg.com/vi/UfBxMDp7VTo/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLCJF-TybRxbbgYlWXiz2ARY6e-aHw" , writerNickname : "작성자" , likeCount : 3 , saveCount : 3 , videoCount : 7 } ,
42
- { id : 8 , title : "플리8" , titleImageUrl : "https://i.ytimg.com/vi/MzVRL5W4b1I/hqdefault.jpg?s…AFwAcABBg==&rs=AOn4CLDJ-2oHWJdsOn-YBOi9t52n0qepNw" , writerNickname : "작성자" , likeCount : 3 , saveCount : 3 , videoCount : 7 }
62
+ // {id: 5, title: "플리5", titleImageUrl: "https://i.ytimg.com/vi/mKkYQ2OwYYg/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLB-2wmECn5003TmXqION-Nqcgahzw", writerNickname: "작성자", likeCount: 30, saveCount: 3, videoCount: 7},
63
+ // {id: 6, title: "플리6", titleImageUrl: "https://i.ytimg.com/vi/iiIcTPoIoZk/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLAjn_R-euhMSNKaCFjJzO89A93tAA", writerNickname: "작성자", likeCount: 19, saveCount: 3, videoCount: 7},
64
+ // {id: 7, title: "플리7", titleImageUrl: "https://i.ytimg.com/vi/UfBxMDp7VTo/hq720.jpg?sqp=-…AFwAcABBg==&rs=AOn4CLCJF-TybRxbbgYlWXiz2ARY6e-aHw", writerNickname: "작성자", likeCount: 3, saveCount: 3, videoCount: 7},
65
+ // {id: 8, title: "플리8", titleImageUrl: "https://i.ytimg.com/vi/MzVRL5W4b1I/hqdefault.jpg?s…AFwAcABBg==&rs=AOn4CLDJ-2oHWJdsOn-YBOi9t52n0qepNw", writerNickname: "작성자", likeCount: 3, saveCount: 3, videoCount: 7}
43
66
] ) ;
44
67
const [ playlist3 , setPlaylist3 ] = useState ( [ ] ) ;
45
68
const [ totalPageCount , setTotalPageCount ] = useState ( 0 ) ; // 총 페이지 수
@@ -103,12 +126,7 @@ const AllPlaylist = () => {
103
126
return (
104
127
< div >
105
128
< Header />
106
- < TopBtns >
107
- < Link to = "/playlist/subscribe" >
108
- < img src = { Stored_Ply } alt = "구독 플레이리스트 보기" />
109
- </ Link >
110
- < img src = { Add_New_Ply } alt = "새 플레이리스트 만들기" />
111
- </ TopBtns >
129
+ < PlaylistHeader />
112
130
< Wrapper >
113
131
{ ( page === 0 ) &&
114
132
< FourListWrapper >
0 commit comments