1- import React from 'react'
1+ import React , { useState } from 'react'
22
33import CardButton from './CardButton'
44
@@ -13,13 +13,34 @@ import resetImage from '../../images/reset.png'
1313// 각 버튼 누르면 모달창 띄워서 업로드/배경 변경 창 띄우면 좋을듯?
1414// 원본 디자인에서 공유 버튼 필요 없을 것 같아 제외 함
1515function ButtonBar ( ) {
16+ // URL 입력 저장을 위한 state 생성
17+ const [ imageUrl , setImageUrl ] = useState ( '' )
18+ const [ isModalOpen , setIsModalOpen ] = useState ( false )
19+
20+ const handleInputUrl = ( e ) => {
21+ setImageUrl ( e . target . value )
22+ }
23+
24+ // URL 업로드 버튼 클릭 이벤트 핸들러
25+ const handleUrlUploadClick = ( ) => {
26+ // URL 크롤링 하는 함수 작성
27+ }
28+
29+ const handleModalOpen = ( ) => {
30+ setIsModalOpen ( true )
31+ }
32+
33+ const handleModalClose = ( ) => {
34+ setIsModalOpen ( false )
35+ }
36+
1637 return (
1738 < div className = { styles . buttonContainer } >
1839 < CardButton
1940 src = { saveImage }
20- alt = "save "
21- text = "이미지 업로드"
22- onClick = { ( ) => { } }
41+ alt = "upload "
42+ text = "옷 링크 업로드"
43+ onClick = { handleModalOpen }
2344 />
2445 < CardButton
2546 src = { uploadImage }
@@ -37,10 +58,32 @@ function ButtonBar() {
3758 src = { resetImage }
3859 alt = "reset"
3960 text = "되돌리기"
40- onClick = { ( ) => { } }
61+ onClick = { getUserImage }
4162 />
63+ { isModalOpen && (
64+ < div className = { styles . modal } >
65+ < div className = { styles . modalContent } >
66+ < h2 > 의류 올리기</ h2 >
67+ < input
68+ type = "text"
69+ placeholder = "옷 링크 입력"
70+ value = { imageUrl }
71+ onChange = { handleInputUrl }
72+ />
73+ < button onClick = { handleUrlUploadClick } > Upload</ button >
74+ < button onClick = { handleModalClose } > Close</ button >
75+ </ div >
76+ </ div >
77+ ) }
4278 </ div >
4379 )
4480}
4581
82+ async function getUserImage ( ) {
83+ // 데이터베이스에서 유저의 이미지를 불러오는 함수를 호출
84+ //const userImage = await fetchUserImageFromDB();
85+ // 상태를 업데이트하여 이미지가 표시되는 곳에 사용자 이미지를 표시합니다.
86+ //setImageUrl(userImage);
87+ }
88+
4689export default ButtonBar
0 commit comments