From 9fcbd33329c9db2bcc73bb79cd79ba9f65d23f30 Mon Sep 17 00:00:00 2001 From: "[yejinj]" <80540445+yejinj@users.noreply.github.com> Date: Sat, 7 Dec 2024 21:21:29 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=A6=90=EA=B2=A8=EC=B0=BE=EA=B8=B0=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MyFavoritesList.js | 2 +- src/pages/MyPage.js | 2 +- src/styles/MyFavoritesList.css | 112 ++++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+), 2 deletions(-) diff --git a/src/components/MyFavoritesList.js b/src/components/MyFavoritesList.js index 8e64af4..7c4570a 100644 --- a/src/components/MyFavoritesList.js +++ b/src/components/MyFavoritesList.js @@ -66,7 +66,7 @@ const MyFavoritesList = ({ userId, username }) => { return ( <div className="my-favorites-container"> - <h2>{username}님의 즐겨찾기 목록</h2> + <h2>{username}</h2> <div className="favorites-list"> {favorites.length === 0 ? ( <p className="no-favorites">즐겨찾기한 장소가 없습니다.</p> diff --git a/src/pages/MyPage.js b/src/pages/MyPage.js index 2ca8d8b..7b40014 100644 --- a/src/pages/MyPage.js +++ b/src/pages/MyPage.js @@ -5,7 +5,7 @@ import axios from 'axios'; import { toast } from 'react-toastify'; import MyFavoritesList from '../components/MyFavoritesList'; import MyReviewsList from '../components/MyReviewsList'; -import '../styles/MyPage.css'; +import '../styles/MyFavoritesList.css'; import { FaPen } from 'react-icons/fa'; const API_URL = process.env.REACT_APP_SERVER_URL; diff --git a/src/styles/MyFavoritesList.css b/src/styles/MyFavoritesList.css index e69de29..1178b11 100644 --- a/src/styles/MyFavoritesList.css +++ b/src/styles/MyFavoritesList.css @@ -0,0 +1,112 @@ +.my-favorites-container { + max-width: 800px; + margin: 2rem auto; + padding: 0 1rem; +} + +.my-favorites-container h2 { + color: #333; + font-size: 1.8rem; + margin-bottom: 2rem; + text-align: center; +} + +.favorites-list { + display: grid; + gap: 1.5rem; +} + +.favorite-item { + background-color: #fff; + border-radius: 10px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + padding: 1.5rem; + transition: transform 0.2s ease; +} + +.favorite-item:hover { + transform: translateY(-3px); +} + +.favorite-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +.favorite-header h3 { + color: #333; + font-size: 1.2rem; + margin: 0; +} + +.delete-favorite-btn { + background-color: #ff4757; + color: white; + border: none; + border-radius: 4px; + padding: 0.3rem 0.7rem; + cursor: pointer; + font-size: 0.8rem; + transition: all 0.2s ease; +} + +.delete-favorite-btn:hover { + background-color: #ff6b81; + transform: scale(0.95); +} + +.favorite-content { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.favorite-info { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.favorite-type { + color: #666; + font-size: 0.9rem; + background-color: #f1f2f6; + padding: 0.2rem 0.8rem; + border-radius: 15px; +} + +.favorite-address { + color: #666; + font-size: 0.9rem; + margin: 0; +} + +.no-favorites { + text-align: center; + color: #666; + padding: 2rem; + background-color: #f8f9fa; + border-radius: 10px; +} + +.loading, .error { + text-align: center; + padding: 2rem; + color: #666; +} + +@media (max-width: 600px) { + .my-favorites-container { + margin: 1rem auto; + } + + .favorite-item { + padding: 1rem; + } + + .favorite-header h3 { + font-size: 1.1rem; + } +} -- GitLab