nextjs-panel
Version:
Schema-based admin panel generator for Next.js using Prisma and React components.
7 lines (6 loc) • 602 B
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import Link from "next/link";
import styles from "./Sidebar.module.css";
export default function Sidebar({ resources }) {
return (_jsxs("aside", { className: styles.sidebar, children: [_jsx("h2", { className: styles.heading, children: "Admin Panel" }), _jsx("ul", { className: styles.list, children: Object.entries(resources).map(([key, resource]) => (_jsx("li", { children: _jsxs(Link, { href: `/admin/${resource.name}`, className: styles.link, children: [resource.icon && resource.icon, " ", resource.label] }) }, key))) })] }));
}