From 3a0400a0c28faa45871b8c45c21e820b6f102d8e Mon Sep 17 00:00:00 2001 From: chpark Date: Fri, 8 May 2026 11:13:28 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B1=B0=EB=9E=98=EB=AA=85=EC=84=B8?= =?UTF-8?q?=ED=91=9C=20=EC=BA=A1=EC=B3=90=20=EC=8B=9C=20=ED=98=84=EC=9E=AC?= =?UTF-8?q?=EA=B3=A0=20=EC=88=A8=EA=B9=80=20+=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EC=9C=A0=EC=A7=80(30=EC=9D=BC)=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=EB=B0=95=EC=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [현재고 — 캡처/공유 시에만 숨김] - 거래처에 보낼 이미지에서 내부 정보(현재고)가 보이면 안 됨 - 거래명세표 표의 현재고 th/td 와 재고 부족 경고 박스에 .js-no-export 클래스 추가 - captureAndShare 안에서 toPng 직전 임시로 display:none → 캡처 후 복원 - 화면에서는 그대로 보이고, 다운받은 PNG/공유 이미지에서만 빠짐 [로그인 유지 — 30일 세션] - /api/auth/login 요청 body 에 remember 추가 - /lib/session.ts createSession(user, remember=false) — 24시간(기본) / 30일(remember=true) - 로그인 폼에 [✓ 로그인 유지 (30일)] 체크박스 (기본 ON, 나이 많은 사용자 친화) - 체크 해제하면 24시간 세션 유지 (기존 동작) Co-Authored-By: Claude Opus 4.7 (1M context) --- src/app/(auth)/login/page.tsx | 14 +++++++++++++- src/app/(main)/m/admin/orders/page.tsx | 26 ++++++++++++++++++-------- src/app/api/auth/login/route.ts | 9 +++++---- src/lib/session.ts | 10 ++++++---- 4 files changed, 42 insertions(+), 17 deletions(-) diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx index c185dd8..ba414fb 100644 --- a/src/app/(auth)/login/page.tsx +++ b/src/app/(auth)/login/page.tsx @@ -12,6 +12,7 @@ export default function LoginPage() { const [password, setPassword] = useState(""); const [showPw, setShowPw] = useState(false); const [loading, setLoading] = useState(false); + const [remember, setRemember] = useState(true); // 기본 ON const handleSubmit = async (e: FormEvent) => { e.preventDefault(); @@ -26,7 +27,7 @@ export default function LoginPage() { const res = await fetch("/api/auth/login", { method: "POST", headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ userId, password }), + body: JSON.stringify({ userId, password, remember }), }); const data = await res.json(); @@ -175,6 +176,17 @@ export default function LoginPage() { + +