From f89d13431a0ba7b4990df29ff36236b4b2ae1730 Mon Sep 17 00:00:00 2001 From: caadiq Date: Sat, 18 Apr 2026 12:01:08 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=A9=94?= =?UTF-8?q?=EB=89=B4=20=EC=B9=B4=EB=93=9C:=20URL=20=EC=A4=84=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20+=20=EC=84=A4=EB=AA=85=202=EC=A4=84=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- frontend/src/features/admin/AdminHome.jsx | 90 ++++++++++++++++------- 1 file changed, 63 insertions(+), 27 deletions(-) diff --git a/frontend/src/features/admin/AdminHome.jsx b/frontend/src/features/admin/AdminHome.jsx index 5dfec52..edf29ca 100644 --- a/frontend/src/features/admin/AdminHome.jsx +++ b/frontend/src/features/admin/AdminHome.jsx @@ -4,7 +4,6 @@ import { api } from '../../api/client' function MenuCard({ menu }) { const navigate = useNavigate() - // 메뉴 url에서 slug 추출 (/boss-crystal → boss-crystal) const slug = (menu.url || '').replace(/^\/+/, '').split('/')[0] const adminPath = slug ? `/admin/${slug}` : `/admin/menus/${menu.id}` @@ -17,14 +16,16 @@ function MenuCard({ menu }) { return ( -
- - {/* 톱니바퀴 - 메뉴 정보 편집 */}
-
+
{menu.title}
-

{menu.title}

-

{menu.description}

-

{menu.url}

+

{menu.title}

+

+ {menu.description} +

@@ -49,12 +57,16 @@ function AddCard({ to, icon, label }) { return ( -
+
{icon}
- {label} + {label} ) } @@ -72,15 +84,24 @@ export default function AdminHome() {
-

기능 관리

-

메뉴 항목을 추가하거나 관리합니다

+

기능 관리

+

+ 메뉴 항목을 추가하거나 관리합니다 +

{loading ? ( Array.from({ length: 3 }).map((_, i) => ( -
+
)) ) : ( <> @@ -96,27 +117,41 @@ export default function AdminHome() { {/* 자원 관리 섹션 */}
-

자원 관리

-

공용 이미지 등 사이트 자원을 관리합니다

+

자원 관리

+

+ 공용 이미지 등 사이트 자원을 관리합니다 +

-
-
+
🖼️
-

이미지 관리

-

공용 이미지 업로드 및 관리

-
-
- → +

이미지 관리

+

+ 공용 이미지 업로드 및 관리 +

+
@@ -127,7 +162,8 @@ export default function AdminHome() {