From 9e9c392eebc6937410c348f3b7ea0e302348847a Mon Sep 17 00:00:00 2001 From: chlgusdn0203 Date: Wed, 1 Jul 2026 15:07:54 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20web-11=20=EC=BA=98=EB=A6=B0?= =?UTF-8?q?=EB=8D=94=20=EC=9D=BC=EC=A0=95=20=EC=A1=B0=ED=9A=8C=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 2 + .../images/Date_today_duotone_line1.svg | 5 + .../images/Date_today_duotone_line2.svg | 5 + src/assets/images/User1.svg | 4 + src/assets/images/User2.svg | 4 + src/components/layout/Header.jsx | 65 +++- src/components/schedule/AllScheduleView.jsx | 156 ++++++++++ src/components/schedule/ScheduleCheckbox.jsx | 23 ++ src/components/schedule/ScheduleDropdown.jsx | 81 +++++ src/components/schedule/ScheduleTabs.jsx | 26 ++ src/constants/routes.js | 2 + src/constants/schedule.js | 10 + src/pages/admin/AdminCalendarView.jsx | 279 ++++++++++++++++++ src/pages/admin/AdminSchedulePage.jsx | 270 +++++++++++++++++ src/styles/ScheduleStyles.jsx | 9 + src/utils/schedule.js | 115 ++++++++ tailwind.config.js | 4 + 17 files changed, 1052 insertions(+), 8 deletions(-) create mode 100644 src/assets/images/Date_today_duotone_line1.svg create mode 100644 src/assets/images/Date_today_duotone_line2.svg create mode 100644 src/assets/images/User1.svg create mode 100644 src/assets/images/User2.svg create mode 100644 src/components/schedule/AllScheduleView.jsx create mode 100644 src/components/schedule/ScheduleCheckbox.jsx create mode 100644 src/components/schedule/ScheduleDropdown.jsx create mode 100644 src/components/schedule/ScheduleTabs.jsx create mode 100644 src/constants/schedule.js create mode 100644 src/pages/admin/AdminCalendarView.jsx create mode 100644 src/pages/admin/AdminSchedulePage.jsx create mode 100644 src/styles/ScheduleStyles.jsx create mode 100644 src/utils/schedule.js diff --git a/src/App.jsx b/src/App.jsx index 95f3ff5..489b5cd 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -12,6 +12,7 @@ import MemberPage from '@/pages/admin/MemberPage'; import MemberRegisterPage from '@/pages/admin/MemberRegisterPage'; import MemberEditPage from '@/pages/admin/MemberEditPage'; import NotFoundPage from '@/pages/visitor/NotFoundPage'; +import AdminSchedulePage from '@/pages/admin/AdminSchedulePage'; function App() { return ( @@ -29,6 +30,7 @@ function App() { } /> } /> } /> + } /> ); } diff --git a/src/assets/images/Date_today_duotone_line1.svg b/src/assets/images/Date_today_duotone_line1.svg new file mode 100644 index 0000000..5916303 --- /dev/null +++ b/src/assets/images/Date_today_duotone_line1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/Date_today_duotone_line2.svg b/src/assets/images/Date_today_duotone_line2.svg new file mode 100644 index 0000000..4206f9d --- /dev/null +++ b/src/assets/images/Date_today_duotone_line2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/User1.svg b/src/assets/images/User1.svg new file mode 100644 index 0000000..93a38b8 --- /dev/null +++ b/src/assets/images/User1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/User2.svg b/src/assets/images/User2.svg new file mode 100644 index 0000000..7af5623 --- /dev/null +++ b/src/assets/images/User2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/components/layout/Header.jsx b/src/components/layout/Header.jsx index 81e2918..5991fa5 100644 --- a/src/components/layout/Header.jsx +++ b/src/components/layout/Header.jsx @@ -1,17 +1,66 @@ -import { Link } from 'react-router-dom'; +import { NavLink } from 'react-router-dom'; + import { ROUTES } from '@/constants/routes'; +import calendarBlackIcon from '@/assets/images/Date_today_duotone_line1.svg'; //검정 아이콘 +import calendarOrangeIcon from '@/assets/images/Date_today_duotone_line2.svg'; //주황 아이콘 + +import userBlackIcon from '@/assets/images/User1.svg'; //검정 아이콘 +import userOrangeIcon from '@/assets/images/User2.svg'; //주황 아이콘 function Header() { return ( -
-