ERP-node/frontend/app/(main)/admin/page.tsx

217 lines
9.8 KiB
TypeScript
Raw Normal View History

2025-09-25 14:22:30 +09:00
import {
Users, Shield, Settings, BarChart3, Palette, Layout, Database, Package
} from "lucide-react";
2025-09-01 11:48:12 +09:00
import Link from "next/link";
2025-09-29 13:29:03 +09:00
import { GlobalFileViewer } from "@/components/GlobalFileViewer";
2025-09-25 14:22:30 +09:00
2025-08-21 09:41:46 +09:00
/**
2025-08-26 17:20:45 +09:00
*
2025-08-21 09:41:46 +09:00
*/
export default function AdminPage() {
2025-08-26 17:20:45 +09:00
return (
<div className="min-h-screen bg-gray-50">
2025-09-25 14:22:30 +09:00
<div className="w-full max-w-none px-4 pt-12 pb-16 space-y-16">
{/* 주요 관리 기능 */}
<div className="mx-auto max-w-7xl space-y-10">
<div className="text-center mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-2"> </h2>
<p className="text-gray-600"> </p>
</div>
<div className="grid gap-6 md:grid-cols-2 lg:grid-cols-3">
2025-09-01 11:48:12 +09:00
<Link href="/admin/userMng" className="block">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50">
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-blue-100">
2025-09-01 11:48:12 +09:00
<Users className="h-6 w-6 text-blue-600" />
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
2025-08-26 17:20:45 +09:00
</div>
</div>
2025-09-01 11:48:12 +09:00
</Link>
2025-08-26 17:20:45 +09:00
<div className="rounded-lg border bg-white p-6 shadow-sm">
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-emerald-100">
<Shield className="h-6 w-6 text-emerald-600" />
2025-08-26 17:20:45 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
2025-08-26 17:20:45 +09:00
<div className="rounded-lg border bg-white p-6 shadow-sm">
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-violet-100">
<Settings className="h-6 w-6 text-violet-600" />
2025-08-26 17:20:45 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
2025-08-26 17:20:45 +09:00
<div className="rounded-lg border bg-white p-6 shadow-sm">
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-amber-100">
<BarChart3 className="h-6 w-6 text-amber-600" />
2025-08-26 17:20:45 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
2025-09-01 11:48:12 +09:00
<Link href="/admin/screenMng" className="block">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50">
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-indigo-100">
2025-09-01 11:48:12 +09:00
<Palette className="h-6 w-6 text-indigo-600" />
</div>
<div>
<h3 className="font-semibold text-gray-900"></h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
</Link>
2025-09-25 14:22:30 +09:00
</div>
</div>
2025-09-09 17:42:23 +09:00
{/* 표준 관리 섹션 */}
2025-09-25 14:22:30 +09:00
<div className="mx-auto max-w-7xl space-y-10">
<div className="text-center mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-2"> </h2>
<p className="text-gray-600"> </p>
</div>
2025-09-09 17:42:23 +09:00
<div className="grid gap-6 md:grid-cols-2 lg:grid-cols-4">
2025-09-25 14:22:30 +09:00
<Link href="/admin/standards" className="block h-full">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50 h-full">
2025-09-09 17:42:23 +09:00
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-teal-100">
<Database className="h-6 w-6 text-teal-600" />
2025-09-09 17:42:23 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
</Link>
2025-09-25 14:22:30 +09:00
<Link href="/admin/templates" className="block h-full">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50 h-full">
2025-09-09 17:42:23 +09:00
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-emerald-100">
<Layout className="h-6 w-6 text-emerald-600" />
2025-09-09 17:42:23 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900">릿 </h3>
<p className="text-sm text-gray-600"> 릿 </p>
</div>
</div>
</div>
</Link>
2025-09-25 14:22:30 +09:00
<Link href="/admin/tableMng" className="block h-full">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50 h-full">
2025-09-09 17:42:23 +09:00
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-cyan-100">
<Database className="h-6 w-6 text-cyan-600" />
2025-09-09 17:42:23 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
</Link>
2025-09-25 14:22:30 +09:00
<Link href="/admin/components" className="block h-full">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50 h-full">
2025-09-09 17:42:23 +09:00
<div className="flex items-center gap-4">
2025-09-25 14:22:30 +09:00
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-violet-100">
<Package className="h-6 w-6 text-violet-600" />
2025-09-09 17:42:23 +09:00
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
</div>
</Link>
</div>
</div>
2025-09-25 14:22:30 +09:00
{/* 빠른 액세스 */}
<div className="mx-auto max-w-7xl space-y-10">
<div className="text-center mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-2"> </h2>
<p className="text-gray-600"> </p>
</div>
<div className="grid gap-6 md:grid-cols-3">
<Link href="/admin/menu" className="block">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50">
<div className="flex items-center gap-4">
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-blue-100">
<Layout className="h-6 w-6 text-blue-600" />
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
2025-08-26 17:20:45 +09:00
</div>
2025-09-25 14:22:30 +09:00
</Link>
<Link href="/admin/external-connections" className="block">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50">
<div className="flex items-center gap-4">
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-green-100">
<Database className="h-6 w-6 text-green-600" />
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
2025-08-26 17:20:45 +09:00
</div>
2025-09-25 14:22:30 +09:00
</Link>
<Link href="/admin/commonCode" className="block">
<div className="rounded-lg border bg-white p-6 shadow-sm transition-colors hover:bg-gray-50">
<div className="flex items-center gap-4">
<div className="flex h-12 w-12 items-center justify-center rounded-lg bg-purple-100">
<Settings className="h-6 w-6 text-purple-600" />
</div>
<div>
<h3 className="font-semibold text-gray-900"> </h3>
<p className="text-sm text-gray-600"> </p>
</div>
</div>
2025-08-26 17:20:45 +09:00
</div>
2025-09-25 14:22:30 +09:00
</Link>
2025-08-26 17:20:45 +09:00
</div>
</div>
2025-09-29 13:29:03 +09:00
{/* 전역 파일 관리 */}
<div className="mx-auto max-w-7xl space-y-6">
<div className="text-center mb-6">
<h2 className="text-2xl font-bold text-gray-900 mb-2"> </h2>
<p className="text-gray-600"> </p>
</div>
<GlobalFileViewer />
</div>
</div>
</div>
);
2025-08-21 09:41:46 +09:00
}