From 87c31a4dad4bf1be87a4e7ff075b83b56971c955 Mon Sep 17 00:00:00 2001 From: LeeCh0129 Date: Sat, 14 Jun 2025 04:30:48 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=20feat:=20=EC=82=AC=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=EB=B0=94=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EB=AA=A8=EB=8B=AC=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/check.svg | 3 + src/app/globals.css | 3 + .../components/common/sidebar/Sidebar.tsx | 6 +- .../sidebar/modal/CreateDashboardModal.tsx | 154 ++++++++++++++++++ src/app/shared/lib/axios.ts | 3 +- src/app/shared/store/.gitkeep | 0 src/app/shared/store/useModalStore.ts | 14 ++ src/app/shared/types/dashboard.ts | 7 + src/app/tester/page.tsx | 17 ++ 9 files changed, 204 insertions(+), 3 deletions(-) create mode 100644 public/images/check.svg create mode 100644 src/app/shared/components/common/sidebar/modal/CreateDashboardModal.tsx delete mode 100644 src/app/shared/store/.gitkeep create mode 100644 src/app/shared/store/useModalStore.ts diff --git a/public/images/check.svg b/public/images/check.svg new file mode 100644 index 0000000..3adb08a --- /dev/null +++ b/public/images/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/app/globals.css b/src/app/globals.css index f05ac09..6b4e757 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -22,6 +22,9 @@ body { .BG-blue { @apply bg-[#83C8FA] hover:bg-[#5FBBFF] dark:bg-[#228DFF] dark:hover:bg-[#2172C9]; } +.BG-violet { + @apply bg-[#228DFF]; +} .Text-black { @apply text-[#333236] dark:text-[#FFFFFF]; } diff --git a/src/app/shared/components/common/sidebar/Sidebar.tsx b/src/app/shared/components/common/sidebar/Sidebar.tsx index 5c3ea94..3d045d0 100644 --- a/src/app/shared/components/common/sidebar/Sidebar.tsx +++ b/src/app/shared/components/common/sidebar/Sidebar.tsx @@ -4,12 +4,15 @@ import Image from 'next/image' import Link from 'next/link' import { usePathname, useRouter } from 'next/navigation' +import { useModalStore } from '@/app/shared/store/useModalStore' + import CreateDashboardButton from './CreateDashboardButton' import DashboardItem from './DashboardItem' export default function Sidebar(): JSX.Element { const pathname = usePathname() const router = useRouter() + const { openCreateDashboardModal } = useModalStore() // TODO: 목데이터 - API 연동시 삭제예정 const mockDashboards = [ @@ -65,8 +68,7 @@ export default function Sidebar(): JSX.Element { } const handleCreateDashboard = () => { - // TODO: 대시보드 생성 모달 열기 - console.log('대시보드 생성 모달 열기임') + openCreateDashboardModal() } return (