From 19927c1f767964df9f28ecb0664c5045d2f30ee0 Mon Sep 17 00:00:00 2001 From: dongmin Date: Thu, 5 Dec 2024 14:02:30 +0900 Subject: [PATCH 1/6] =?UTF-8?q?[WRFE-63](design):=20SideBar=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/app/components/SideBar.tsx | 40 +++++++++ apps/admin/app/components/SideBarTab.tsx | 9 ++ apps/admin/app/page.tsx | 110 +---------------------- apps/admin/public/chevron-down.svg | 3 + apps/admin/public/logo.png | Bin 0 -> 3886 bytes 5 files changed, 56 insertions(+), 106 deletions(-) create mode 100644 apps/admin/app/components/SideBar.tsx create mode 100644 apps/admin/app/components/SideBarTab.tsx create mode 100644 apps/admin/public/chevron-down.svg create mode 100644 apps/admin/public/logo.png diff --git a/apps/admin/app/components/SideBar.tsx b/apps/admin/app/components/SideBar.tsx new file mode 100644 index 00000000..8369a116 --- /dev/null +++ b/apps/admin/app/components/SideBar.tsx @@ -0,0 +1,40 @@ +import SideBarTab from './SideBarTab.tsx'; +import Image from 'next/image'; + +export default function SideBar() { + return ( +
+ {/* 헤더 */} +
+ {/* 로고 */} +
+ logo +
+ + {/* 계정정보 */} +
+

어드민

+

admin@admin.com

+
+
+ + {/* 탭 */} +
+ 회원 관리 + 정산 관리 + 래플/이벤트 관리 + 카테고리 관리 + 푸시 알림 관리 + 추천 검색어 관리 + 공지사항 관리 + 메인 페이지 관리 +
+
+ ); +} diff --git a/apps/admin/app/components/SideBarTab.tsx b/apps/admin/app/components/SideBarTab.tsx new file mode 100644 index 00000000..907d9964 --- /dev/null +++ b/apps/admin/app/components/SideBarTab.tsx @@ -0,0 +1,9 @@ +export default function SideBarTab({children}: {children: React.ReactNode}) { + return ( +
+

{children}

+ {/* eslint-disable-next-line @next/next/no-img-element */} + chevron-down +
+ ); +} diff --git a/apps/admin/app/page.tsx b/apps/admin/app/page.tsx index 1b82dd78..a837af8e 100644 --- a/apps/admin/app/page.tsx +++ b/apps/admin/app/page.tsx @@ -1,112 +1,10 @@ -import Image from 'next/image'; +import SideBar from './components/SideBar.tsx'; export default function Home() { return ( -
-
-

- Get started by editing  - app/page.tsx -

-
- - By{' '} - Vercel Logo - -
-
- -
- Next.js Logo -
- -
- -

- Docs{' '} - - -> - -

-

- Find in-depth information about Next.js features and API. -

-
- - -

- Learn{' '} - - -> - -

-

- Learn about Next.js in an interactive course with quizzes! -

-
- - -

- Templates{' '} - - -> - -

-

- Explore starter templates for Next.js. -

-
- - -

- Deploy{' '} - - -> - -

-

- Instantly deploy your Next.js site to a shareable URL with Vercel. -

-
+
+
+
); diff --git a/apps/admin/public/chevron-down.svg b/apps/admin/public/chevron-down.svg new file mode 100644 index 00000000..059c7760 --- /dev/null +++ b/apps/admin/public/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/admin/public/logo.png b/apps/admin/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3f86df4557e011d61eb1ac8f6f1720c37d8fe2 GIT binary patch literal 3886 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 literal 0 HcmV?d00001 From 39027770f4944176392da03121c26cc937303436 Mon Sep 17 00:00:00 2001 From: dongmin Date: Thu, 5 Dec 2024 16:54:13 +0900 Subject: [PATCH 2/6] =?UTF-8?q?[WRFE-63](design):=20Icon=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=EB=A1=9C=20=EC=95=84=EC=9D=B4?= =?UTF-8?q?=EC=BD=98=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/app/components/SideBarTab.tsx | 7 ++++--- apps/admin/app/layout.tsx | 6 +++++- apps/admin/next.config.mjs | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/admin/app/components/SideBarTab.tsx b/apps/admin/app/components/SideBarTab.tsx index 907d9964..bfc6d66b 100644 --- a/apps/admin/app/components/SideBarTab.tsx +++ b/apps/admin/app/components/SideBarTab.tsx @@ -1,9 +1,10 @@ +import {Icon} from '@wraffle/ui'; + export default function SideBarTab({children}: {children: React.ReactNode}) { return ( -
+

{children}

- {/* eslint-disable-next-line @next/next/no-img-element */} - chevron-down +
); } diff --git a/apps/admin/app/layout.tsx b/apps/admin/app/layout.tsx index 4492c015..7f894906 100644 --- a/apps/admin/app/layout.tsx +++ b/apps/admin/app/layout.tsx @@ -1,6 +1,7 @@ import './globals.css'; import type {Metadata} from 'next'; import {Inter} from 'next/font/google'; +import IconLoader from '@wraffle/ui/src/ui/icon/IconLoader'; const inter = Inter({subsets: ['latin']}); @@ -16,7 +17,10 @@ export default function RootLayout({ }>) { return ( - {children} + + {IconLoader} + {children} + ); } diff --git a/apps/admin/next.config.mjs b/apps/admin/next.config.mjs index be605b4a..9510663a 100644 --- a/apps/admin/next.config.mjs +++ b/apps/admin/next.config.mjs @@ -18,6 +18,9 @@ const nextConfig = { }; return config; }, + experimental: { + optimizePackageImports: ['@wraffle/ui'], + }, }; export default nextConfig; From 173e136f7cab3b2419f86c31cd8f845b4dee7a33 Mon Sep 17 00:00:00 2001 From: dongmin Date: Thu, 12 Dec 2024 13:08:13 +0900 Subject: [PATCH 3/6] =?UTF-8?q?[WRFE-63](feat):=20sidebar=EC=99=80=20conte?= =?UTF-8?q?nt=20=EB=B3=91=EB=A0=AC=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/app/@content/announcement/page.tsx | 3 +++ apps/admin/app/@content/category/page.tsx | 3 +++ apps/admin/app/@content/default.tsx | 3 +++ apps/admin/app/@content/main-page/page.tsx | 3 +++ apps/admin/app/@content/push-notice/page.tsx | 3 +++ apps/admin/app/@content/raffle-event/page.tsx | 3 +++ .../app/@content/recommend-keyword/page.tsx | 3 +++ apps/admin/app/@content/settlement/page.tsx | 3 +++ apps/admin/app/@content/user/page.tsx | 3 +++ .../_components}/SideBar.tsx | 16 ++++++++-------- .../app/@sidebar/_components/SideBarTab.tsx | 19 +++++++++++++++++++ apps/admin/app/@sidebar/page.tsx | 11 +++++++++++ apps/admin/app/components/SideBarTab.tsx | 10 ---------- apps/admin/app/layout.tsx | 17 +++++++++++------ apps/admin/app/page.tsx | 10 +--------- 15 files changed, 77 insertions(+), 33 deletions(-) create mode 100644 apps/admin/app/@content/announcement/page.tsx create mode 100644 apps/admin/app/@content/category/page.tsx create mode 100644 apps/admin/app/@content/default.tsx create mode 100644 apps/admin/app/@content/main-page/page.tsx create mode 100644 apps/admin/app/@content/push-notice/page.tsx create mode 100644 apps/admin/app/@content/raffle-event/page.tsx create mode 100644 apps/admin/app/@content/recommend-keyword/page.tsx create mode 100644 apps/admin/app/@content/settlement/page.tsx create mode 100644 apps/admin/app/@content/user/page.tsx rename apps/admin/app/{components => @sidebar/_components}/SideBar.tsx (59%) create mode 100644 apps/admin/app/@sidebar/_components/SideBarTab.tsx create mode 100644 apps/admin/app/@sidebar/page.tsx delete mode 100644 apps/admin/app/components/SideBarTab.tsx diff --git a/apps/admin/app/@content/announcement/page.tsx b/apps/admin/app/@content/announcement/page.tsx new file mode 100644 index 00000000..fad6d39a --- /dev/null +++ b/apps/admin/app/@content/announcement/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
AnnouncementPage
; +} diff --git a/apps/admin/app/@content/category/page.tsx b/apps/admin/app/@content/category/page.tsx new file mode 100644 index 00000000..69138e66 --- /dev/null +++ b/apps/admin/app/@content/category/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
CategoryPage
; +} diff --git a/apps/admin/app/@content/default.tsx b/apps/admin/app/@content/default.tsx new file mode 100644 index 00000000..6ddf1b76 --- /dev/null +++ b/apps/admin/app/@content/default.tsx @@ -0,0 +1,3 @@ +export default function Default() { + return null; +} diff --git a/apps/admin/app/@content/main-page/page.tsx b/apps/admin/app/@content/main-page/page.tsx new file mode 100644 index 00000000..f0f5693c --- /dev/null +++ b/apps/admin/app/@content/main-page/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
Main-PagePage
; +} diff --git a/apps/admin/app/@content/push-notice/page.tsx b/apps/admin/app/@content/push-notice/page.tsx new file mode 100644 index 00000000..ef9a619c --- /dev/null +++ b/apps/admin/app/@content/push-notice/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
PushNoticePage
; +} diff --git a/apps/admin/app/@content/raffle-event/page.tsx b/apps/admin/app/@content/raffle-event/page.tsx new file mode 100644 index 00000000..66e59abf --- /dev/null +++ b/apps/admin/app/@content/raffle-event/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
RaffleEventPage
; +} diff --git a/apps/admin/app/@content/recommend-keyword/page.tsx b/apps/admin/app/@content/recommend-keyword/page.tsx new file mode 100644 index 00000000..bbe79a4e --- /dev/null +++ b/apps/admin/app/@content/recommend-keyword/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
KeywordPage
; +} diff --git a/apps/admin/app/@content/settlement/page.tsx b/apps/admin/app/@content/settlement/page.tsx new file mode 100644 index 00000000..f475defb --- /dev/null +++ b/apps/admin/app/@content/settlement/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
SettlementPage
; +} diff --git a/apps/admin/app/@content/user/page.tsx b/apps/admin/app/@content/user/page.tsx new file mode 100644 index 00000000..0454b1d8 --- /dev/null +++ b/apps/admin/app/@content/user/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
UserPage
; +} diff --git a/apps/admin/app/components/SideBar.tsx b/apps/admin/app/@sidebar/_components/SideBar.tsx similarity index 59% rename from apps/admin/app/components/SideBar.tsx rename to apps/admin/app/@sidebar/_components/SideBar.tsx index 8369a116..b4bb1651 100644 --- a/apps/admin/app/components/SideBar.tsx +++ b/apps/admin/app/@sidebar/_components/SideBar.tsx @@ -26,14 +26,14 @@ export default function SideBar() { {/* 탭 */}
- 회원 관리 - 정산 관리 - 래플/이벤트 관리 - 카테고리 관리 - 푸시 알림 관리 - 추천 검색어 관리 - 공지사항 관리 - 메인 페이지 관리 + 회원 관리 + 정산 관리 + 래플/이벤트 관리 + 카테고리 관리 + 푸시 알림 관리 + 추천 검색어 관리 + 공지사항 관리 + 메인 페이지 관리
); diff --git a/apps/admin/app/@sidebar/_components/SideBarTab.tsx b/apps/admin/app/@sidebar/_components/SideBarTab.tsx new file mode 100644 index 00000000..8a54fc5c --- /dev/null +++ b/apps/admin/app/@sidebar/_components/SideBarTab.tsx @@ -0,0 +1,19 @@ +import Link from 'next/link'; +import {Icon} from '@wraffle/ui'; + +export default function SideBarTab({ + children, + href, +}: { + children: React.ReactNode; + href: string; +}) { + return ( + +
+

{children}

+ +
+ + ); +} diff --git a/apps/admin/app/@sidebar/page.tsx b/apps/admin/app/@sidebar/page.tsx new file mode 100644 index 00000000..d0c1ef26 --- /dev/null +++ b/apps/admin/app/@sidebar/page.tsx @@ -0,0 +1,11 @@ +import SideBar from './_components/SideBar'; + +export default function Home() { + return ( +
+
+ +
+
+ ); +} diff --git a/apps/admin/app/components/SideBarTab.tsx b/apps/admin/app/components/SideBarTab.tsx deleted file mode 100644 index bfc6d66b..00000000 --- a/apps/admin/app/components/SideBarTab.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import {Icon} from '@wraffle/ui'; - -export default function SideBarTab({children}: {children: React.ReactNode}) { - return ( -
-

{children}

- -
- ); -} diff --git a/apps/admin/app/layout.tsx b/apps/admin/app/layout.tsx index 7f894906..1ad26197 100644 --- a/apps/admin/app/layout.tsx +++ b/apps/admin/app/layout.tsx @@ -11,15 +11,20 @@ export const metadata: Metadata = { }; export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { + sidebar, + content, +}: { + sidebar: React.ReactNode; + content: React.ReactNode; +}) { return ( - {IconLoader} - {children} +
+ {IconLoader} + {sidebar} + {content} +
); diff --git a/apps/admin/app/page.tsx b/apps/admin/app/page.tsx index a837af8e..40323528 100644 --- a/apps/admin/app/page.tsx +++ b/apps/admin/app/page.tsx @@ -1,11 +1,3 @@ -import SideBar from './components/SideBar.tsx'; - export default function Home() { - return ( -
-
- -
-
- ); + return null; } From 32b5ca49bb960e64d345c3b7b369236645211bc2 Mon Sep 17 00:00:00 2001 From: dongmin Date: Thu, 12 Dec 2024 13:47:20 +0900 Subject: [PATCH 4/6] =?UTF-8?q?[WRFE-63](style):=20=EB=B6=88=ED=95=84?= =?UTF-8?q?=EC=9A=94=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EB=B0=8F=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/app/favicon.ico | Bin 25931 -> 0 bytes apps/admin/app/layout.tsx | 7 +++++-- apps/admin/public/favicon.png | Bin 0 -> 11100 bytes apps/admin/public/next.svg | 1 - apps/admin/public/vercel.svg | 1 - 5 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 apps/admin/app/favicon.ico create mode 100644 apps/admin/public/favicon.png delete mode 100644 apps/admin/public/next.svg delete mode 100644 apps/admin/public/vercel.svg diff --git a/apps/admin/app/favicon.ico b/apps/admin/app/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/apps/admin/app/layout.tsx b/apps/admin/app/layout.tsx index 1ad26197..849591d2 100644 --- a/apps/admin/app/layout.tsx +++ b/apps/admin/app/layout.tsx @@ -6,8 +6,11 @@ import IconLoader from '@wraffle/ui/src/ui/icon/IconLoader'; const inter = Inter({subsets: ['latin']}); export const metadata: Metadata = { - title: 'Create Next App', - description: 'Generated by create next app', + title: 'Wraffle Admin', + description: 'Wraffle Admin', + icons: { + icon: '/favicon.png', + }, }; export default function RootLayout({ diff --git a/apps/admin/public/favicon.png b/apps/admin/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..986a31f94c104a9126ef6dd5c2c90b8f256d0f09 GIT binary patch literal 11100 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 gN<<5TmRmzmq&>0G4+i+4GXUU \ No newline at end of file diff --git a/apps/admin/public/vercel.svg b/apps/admin/public/vercel.svg deleted file mode 100644 index d2f84222..00000000 --- a/apps/admin/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From dab6b0378296ff73f3a7a10524630f4dcc9b8826 Mon Sep 17 00:00:00 2001 From: dongmin Date: Thu, 12 Dec 2024 15:16:30 +0900 Subject: [PATCH 5/6] =?UTF-8?q?[WRFE-63](feat):=20=ED=99=9C=EC=84=B1?= =?UTF-8?q?=ED=99=94=EB=90=9C=20=ED=83=AD=EC=97=90=20=EB=8C=80=ED=95=98?= =?UTF-8?q?=EC=97=AC=20bold=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/app/@sidebar/_components/SideBarTab.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/admin/app/@sidebar/_components/SideBarTab.tsx b/apps/admin/app/@sidebar/_components/SideBarTab.tsx index 8a54fc5c..e584f483 100644 --- a/apps/admin/app/@sidebar/_components/SideBarTab.tsx +++ b/apps/admin/app/@sidebar/_components/SideBarTab.tsx @@ -1,4 +1,7 @@ +'use client'; + import Link from 'next/link'; +import {usePathname} from 'next/navigation'; import {Icon} from '@wraffle/ui'; export default function SideBarTab({ @@ -8,12 +11,22 @@ export default function SideBarTab({ children: React.ReactNode; href: string; }) { + const path = usePathname(); return (
-

{children}

+

+ {children} +

); } +`p-2 text-[#4E5968]`; From f0692dbf31f00129eed2b9307786ba1f792ab79d Mon Sep 17 00:00:00 2001 From: dongmin Date: Thu, 12 Dec 2024 15:36:06 +0900 Subject: [PATCH 6/6] =?UTF-8?q?[WRFE-63](design):=20SideBarTab=20=EC=9D=98?= =?UTF-8?q?=20=ED=99=94=EC=82=B4=ED=91=9C=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20=ED=99=9C=EC=84=B1=ED=99=94=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EC=97=90=20=EB=94=B0=EB=9D=BC=EC=84=9C=20?= =?UTF-8?q?=EC=A1=B0=EA=B1=B4=EB=B6=80=20=EB=A0=8C=EB=8D=94=EB=A7=81=20?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/@sidebar/_components/SideBarTab.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/admin/app/@sidebar/_components/SideBarTab.tsx b/apps/admin/app/@sidebar/_components/SideBarTab.tsx index e584f483..578dc403 100644 --- a/apps/admin/app/@sidebar/_components/SideBarTab.tsx +++ b/apps/admin/app/@sidebar/_components/SideBarTab.tsx @@ -12,19 +12,26 @@ export default function SideBarTab({ href: string; }) { const path = usePathname(); + const isActive = href === path; return ( -
+

{children}

- +
);