다가오는 일정
diff --git a/frontend/src/pages/pc/Members.jsx b/frontend/src/pages/pc/Members.jsx
index 35d2ef7..f3c3627 100644
--- a/frontend/src/pages/pc/Members.jsx
+++ b/frontend/src/pages/pc/Members.jsx
@@ -4,17 +4,13 @@ import { Instagram, Calendar } from 'lucide-react';
function Members() {
const [members, setMembers] = useState([]);
- const [stats, setStats] = useState({ memberCount: 0, albumCount: 0, debutYear: 2018, fandomName: 'flover' });
const [loading, setLoading] = useState(true);
useEffect(() => {
- Promise.all([
- fetch('/api/members').then(res => res.json()),
- fetch('/api/stats').then(res => res.json())
- ])
- .then(([membersData, statsData]) => {
- setMembers(membersData);
- setStats(statsData);
+ fetch('/api/members')
+ .then(res => res.json())
+ .then(data => {
+ setMembers(data);
setLoading(false);
})
.catch(error => {
@@ -111,66 +107,55 @@ function Members() {
))}
- {/* 탈퇴 멤버 섹션 - 콤팩트한 가로 리스트 */}
+ {/* 전 멤버 섹션 - 현재 멤버와 동일한 카드 UI */}
{members.filter(m => m.is_former).length > 0 && (
- 전 멤버
-
+
전 멤버
+
{members.filter(m => m.is_former).map((member, index) => (
- {/* 작은 원형 이미지 */}
-
-

+
+ {/* 이미지 - grayscale */}
+
+

+
+
+ {/* 정보 */}
+
+
{member.name}
+
{member.position || '\u00A0'}
+
+
+
+ {formatDate(member.birth_date)}
+
+
+
+ {/* 호버 효과 - 컬러 바 */}
+
- {/* 이름 */}
-
{member.name}
))}
)}
- {/* 그룹 정보 */}
-
-
-
-
-
D+{(Math.floor((new Date() - new Date('2018-01-24')) / (1000 * 60 * 60 * 24)) + 1).toLocaleString()}
-
D+Day
-
-
-
{members.filter(m => !m.is_former).length}
-
멤버 수
-
-
-
{stats.fandomName}
-
팬덤명
-
-
-
+
);