diff --git a/src/app/(auth)/m/login/page.tsx b/src/app/(auth)/m/login/page.tsx index 2e55d4f..2d8c267 100644 --- a/src/app/(auth)/m/login/page.tsx +++ b/src/app/(auth)/m/login/page.tsx @@ -15,6 +15,7 @@ export default function MobileLoginPage() { const [loading, setLoading] = useState(false); const [remember, setRemember] = useState(true); const [saveCreds, setSaveCreds] = useState(false); + const [splash, setSplash] = useState(true); useEffect(() => { try { @@ -29,6 +30,12 @@ export default function MobileLoginPage() { } }, []); + // 스플래시: 1.5 초 후 자연스럽게 fade-out + useEffect(() => { + const t = setTimeout(() => setSplash(false), 1500); + return () => clearTimeout(t); + }, []); + const handleSubmit = async (e: FormEvent) => { e.preventDefault(); if (!userId || !password) { @@ -70,6 +77,31 @@ export default function MobileLoginPage() { }; return ( + <> + {/* 스플래시 — 1.5초 동안 표시 후 fade-out */} +
+
+
+ MOMO +

모모유통 ERP

+

유통 업무 통합 관리

+
+ + 로딩 중... +
+
+
+
+ ); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2074d27..191a33c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,6 @@ import type { Metadata, Viewport } from "next"; import Script from "next/script"; +import BackButtonGuard from "@/components/back-button-guard"; import "./globals.css"; export const metadata: Metadata = { @@ -43,6 +44,7 @@ export default function RootLayout({ /> + {children}