diff --git a/frontend/src/pages/pc/Home.jsx b/frontend/src/pages/pc/Home.jsx index 28f2897..f079200 100644 --- a/frontend/src/pages/pc/Home.jsx +++ b/frontend/src/pages/pc/Home.jsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import { Link } from 'react-router-dom'; -import { Calendar, Users, Disc3, ArrowRight, Clock, Link2, Tag } from 'lucide-react'; +import { Calendar, ArrowRight, Clock, Link2, Tag } from 'lucide-react'; function Home() { const [members, setMembers] = useState([]); @@ -64,34 +64,46 @@ function Home() { - {/* 퀵 링크 섹션 */} -
+ {/* 그룹 통계 섹션 */} +
-
- + - -

멤버

-

5명의 멤버를 만나보세요

- - 2018.01.24

+

데뷔일

+
+ - -

앨범

-

앨범과 음악을 확인하세요

- - D+{(Math.floor((new Date() - new Date('2018-01-24')) / (1000 * 60 * 60 * 24)) + 1).toLocaleString()}

+

D+Day

+
+ - -

일정

-

다가오는 일정을 확인하세요

- +

5

+

멤버 수

+
+ +

flover

+

팬덤명

+
@@ -132,7 +144,7 @@ function Home() {
{/* 일정 미리보기 */} -
+

다가오는 일정

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) => ( - {/* 작은 원형 이미지 */} -
- {member.name} +
+ {/* 이미지 - grayscale */} +
+ {member.name} +
+ + {/* 정보 */} +
+

{member.name}

+

{member.position || '\u00A0'}

+ +
+ + {formatDate(member.birth_date)} +
+
+ + {/* 호버 효과 - 컬러 바 */} +
- {/* 이름 */} -

{member.name}

))}
)} - {/* 그룹 정보 */} - -
-
-

2018.01.24

-

데뷔일

-
-
-

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}

-

팬덤명

-
-
-
+
);