feat: admin provider UI (types, hooks, guard, settings panel, conditional admin nav)

This commit is contained in:
2026-03-16 03:38:37 +01:00
parent 87f94fcc51
commit 89036ba62d
8 changed files with 367 additions and 26 deletions

View File

@@ -0,0 +1,17 @@
"use client";
import Link from "next/link";
import { useCurrentUser } from "@/hooks/use-auth";
export function AdminNavLink() {
const { data: user } = useCurrentUser();
if (!user?.is_admin) return null;
return (
<Link
href="/admin"
className="rounded-md px-3 py-1.5 text-sm text-zinc-400 transition-colors hover:bg-zinc-800 hover:text-zinc-100"
>
Admin
</Link>
);
}