nextjs-panel
Version:
Schema-based admin panel generator for Next.js using Prisma and React components.
16 lines (15 loc) • 654 B
JSX
'use client';
import Link from "next/link";
import { registeredResources } from "@/resources";
export default function Sidebar() {
return (<aside className="w-64 bg-gray-800 text-white min-h-screen p-4">
<h2 className="text-xl font-bold mb-6">Admin Panel</h2>
<ul className="space-y-2">
{Object.entries(registeredResources).map(([key, resource]) => (<li key={key}>
<Link href={`/admin/${resource.name}`} className="flex items-center gap-2 px-4 py-2 rounded hover:bg-gray-700 ">
{resource.icon && resource.icon} {resource.label}
</Link>
</li>))}
</ul>
</aside>);
}