From 63d778cfe5d37a287b1181cac0dd676bfc789124 Mon Sep 17 00:00:00 2001 From: chpark Date: Thu, 7 May 2026 20:07:25 +0900 Subject: [PATCH] =?UTF-8?q?feat(momo=20v0.6):=20=EB=8C=80=EB=A9=94?= =?UTF-8?q?=EB=89=B4=20=EC=88=9C=EC=84=9C=20=EC=9E=AC=EB=B0=B0=EC=B9=98=20?= =?UTF-8?q?+=20=EB=AA=A8=EB=93=A0=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EB=9E=9C=EB=94=A9=20=E2=86=92=20=EC=B6=9C=EA=B3=A0=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [메뉴 015] - 600 거래처 주문 (9000100) - 650 출고/정산 (9000400) - 700 매입/입고 (9000300) - 750 마스터 관리 (9000200) - 800 통계 (9000500) — 대시보드 자식 포함 [로그인 랜딩] - 역할 분기 제거. 관리자/거래처 모두 /m/orders/new 로 - 관리자는 좌측 메뉴에서 [출고/정산]으로 이동 Co-Authored-By: Claude Opus 4.7 (1M context) --- db/migrations/015_menu_reorder_v2.sql | 13 +++++++++++++ src/app/api/auth/login/route.ts | 10 +++------- 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 db/migrations/015_menu_reorder_v2.sql diff --git a/db/migrations/015_menu_reorder_v2.sql b/db/migrations/015_menu_reorder_v2.sql new file mode 100644 index 0000000..946c904 --- /dev/null +++ b/db/migrations/015_menu_reorder_v2.sql @@ -0,0 +1,13 @@ +-- 015_menu_reorder_v2.sql +-- v0.6 (2026-05-07) +-- 대메뉴 순서: 거래처 주문 → 출고/정산 → 매입/입고 → 마스터 관리 → 통계 + +BEGIN; + +UPDATE menu_info SET seq = 600 WHERE objid = 9000100; -- 거래처 주문 +UPDATE menu_info SET seq = 650 WHERE objid = 9000400; -- 출고/정산 +UPDATE menu_info SET seq = 700 WHERE objid = 9000300; -- 매입/입고 +UPDATE menu_info SET seq = 750 WHERE objid = 9000200; -- 마스터 관리 +UPDATE menu_info SET seq = 800 WHERE objid = 9000500; -- 통계 + +COMMIT; diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts index 9291a63..0c1f617 100644 --- a/src/app/api/auth/login/route.ts +++ b/src/app/api/auth/login/route.ts @@ -18,13 +18,9 @@ export async function POST(request: NextRequest) { // 이메일 형태이면 MOMO 사용자 우선 시도, 그 외에는 FITO 우선 시도 const looksLikeEmail = /@/.test(userId); - // 역할별 진입 페이지: - // ADMIN(모모유통 임직원/시스템 관리자) → /m/admin/orders (발주서 관리·출고처리) - // USER (거래처) → /m/orders/new (출고 요청) - const landingFor = (u: User): string => - (u.isAdmin || u.role === "ADMIN" || u.userType === "A") - ? "/m/admin/orders" - : "/m/orders/new"; + // 모든 사용자 첫 진입은 출고 요청 화면으로 (관리자도 동일). + // 관리자는 좌측 메뉴에서 [출고/정산] 등으로 이동. + const landingFor = (_u: User): string => "/m/orders/new"; if (looksLikeEmail) { const momo = await verifyMomoCredentials(userId, password);