Add src/app/admin/page.tsx

This commit is contained in:
2026-04-06 10:43:15 +00:00
parent 8f5c629d6a
commit e996e27ac0

64
src/app/admin/page.tsx Normal file
View File

@@ -0,0 +1,64 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import FeatureBento from "@/components/sections/feature/FeatureBento";
import MetricCardOne from "@/components/sections/metrics/MetricCardOne";
import { Shield, Users, Settings, Bell, FileText, UserCheck } from "lucide-react";
export default function AdminDashboardPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="metallic"
secondaryButtonStyle="glass"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingOverlay
brandName="Admin Panel"
navItems={[
{ name: "Dashboard", id: "dashboard" },
{ name: "Users", id: "users" },
{ name: "Settings", id: "settings" },
]}
button={{ text: "Logout", href: "/" }}
/>
<div className="pt-32 pb-20">
<FeatureBento
title="Admin Dashboard"
description="Overview of village management operations and system status."
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
features={[
{ title: "User Management", description: "Manage residents, admins, and security staff accounts.", bentoComponent: "reveal-icon", icon: Users },
{ title: "System Settings", description: "Configure gate access rules, notification templates, and system preferences.", bentoComponent: "reveal-icon", icon: Settings },
{ title: "Alerts & Logs", description: "Monitor real-time gate access and system activity logs.", bentoComponent: "reveal-icon", icon: Bell },
]}
/>
<MetricCardOne
title="System Insights"
description="Real-time data on village management efficiency."
textboxLayout="default"
useInvertedBackground={false}
gridVariant="uniform-all-items-equal"
animationType="slide-up"
metrics={[
{ id: "active", value: "85%", title: "Active Users", description: "Platform engagement rate", icon: UserCheck },
{ id: "logs", value: "42", title: "New Alerts", description: "Requiring attention", icon: FileText },
{ id: "security", value: "Active", title: "System Status", description: "All services running", icon: Shield },
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}