diff --git a/frontend/app/(main)/main/page.tsx b/frontend/app/(main)/main/page.tsx index 56558f7e..d042e51f 100644 --- a/frontend/app/(main)/main/page.tsx +++ b/frontend/app/(main)/main/page.tsx @@ -1,29 +1,93 @@ "use client"; -import { Card, CardContent } from "@/components/ui/card"; -import { Badge } from "@/components/ui/badge"; +import { useRouter } from "next/navigation"; +import { useAuth } from "@/hooks/useAuth"; +import { FileCheck, Menu, Users, Bell, FileText, Layout, Server, Shield, Calendar } from "lucide-react"; + +const quickAccessItems = [ + { label: "결재함", icon: FileCheck, href: "/admin/approvalBox" }, + { label: "메뉴 관리", icon: Menu, href: "/admin/menu" }, + { label: "사용자 관리", icon: Users, href: "/admin/userMng" }, + { label: "공지사항", icon: Bell, href: "/admin/system-notices" }, + { label: "감사 로그", icon: FileText, href: "/admin/audit-log" }, + { label: "화면 관리", icon: Layout, href: "/admin/screenMng" }, +]; -/** - * 메인 페이지 컴포넌트 - * 대시보드 내용만 포함 - */ export default function MainPage() { + const router = useRouter(); + const { user } = useAuth(); + + const userName = user?.userName || "사용자"; + return ( -
- {/* Welcome Message */} - - -
-

Vexplor에 오신 것을 환영합니다!

-

제품 수명 주기 관리 시스템을 통해 효율적인 업무를 시작하세요.

-
- Node.js - Next.js - Shadcn/ui +
+ {/* 환영 영역 */} +
+

+ 안녕하세요, {userName}님 +

+

+ 오늘도 효율적인 업무를 시작하세요. +

+
+ + {/* 퀵 액세스 카드 */} +
+

바로가기

+
+ {quickAccessItems.map((item) => { + const Icon = item.icon; + return ( + + ); + })} +
+
+ + {/* 시스템 정보 */} +
+

시스템 정보

+
+
+
+ +
+
+

플랫폼

+

WACE ERP/PLM

- - +
+
+ +
+
+

버전

+

v2.0.0

+
+
+
+
+ +
+
+

오늘 날짜

+

+ {new Date().toLocaleDateString("ko-KR", { year: "numeric", month: "long", day: "numeric" })} +

+
+
+
+
); } diff --git a/frontend/app/(main)/page.tsx b/frontend/app/(main)/page.tsx index f5d7a153..befdf90e 100644 --- a/frontend/app/(main)/page.tsx +++ b/frontend/app/(main)/page.tsx @@ -1,18 +1,91 @@ -export default function MainHomePage() { - return ( -
- {/* 대시보드 컨텐츠 */} -
-

WACE 솔루션에 오신 것을 환영합니다!

-

제품 수명 주기 관리 시스템을 통해 효율적인 업무를 시작하세요.

+"use client"; -
- - Next.js - - - Shadcn/ui - +import { useRouter } from "next/navigation"; +import { useAuth } from "@/hooks/useAuth"; +import { FileCheck, Menu, Users, Bell, FileText, Layout, Server, Shield, Calendar } from "lucide-react"; + +const quickAccessItems = [ + { label: "결재함", icon: FileCheck, href: "/admin/approvalBox" }, + { label: "메뉴 관리", icon: Menu, href: "/admin/menu" }, + { label: "사용자 관리", icon: Users, href: "/admin/userMng" }, + { label: "공지사항", icon: Bell, href: "/admin/system-notices" }, + { label: "감사 로그", icon: FileText, href: "/admin/audit-log" }, + { label: "화면 관리", icon: Layout, href: "/admin/screenMng" }, +]; + +export default function MainHomePage() { + const router = useRouter(); + const { user } = useAuth(); + + const userName = user?.userName || "사용자"; + + return ( +
+ {/* 환영 영역 */} +
+

+ 안녕하세요, {userName}님 +

+

+ 오늘도 효율적인 업무를 시작하세요. +

+
+ + {/* 퀵 액세스 카드 */} +
+

바로가기

+
+ {quickAccessItems.map((item) => { + const Icon = item.icon; + return ( + + ); + })} +
+
+ + {/* 시스템 정보 */} +
+

시스템 정보

+
+
+
+ +
+
+

플랫폼

+

WACE ERP/PLM

+
+
+
+
+ +
+
+

버전

+

v2.0.0

+
+
+
+
+ +
+
+

오늘 날짜

+

+ {new Date().toLocaleDateString("ko-KR", { year: "numeric", month: "long", day: "numeric" })} +

+
+