"use client"; import { useEffect } from "react"; import { toast } from "sonner"; import { usePathname } from "next/navigation"; interface PermissionCheckerProps { authorized: boolean; message?: string; } export function PermissionChecker({ authorized, message }: PermissionCheckerProps) { const pathname = usePathname(); useEffect(() => { // Only show toast if authorization failed if (!authorized) { toast.error("Permission Denied", { description: message || "You do not have permission to view this page. (Dev Mode: Viewing anyway)", duration: 5000, action: { label: "Close", onClick: () => toast.dismiss(), }, }); } else { // Optional: Show success toast only if explicitly needed, // but usually we don't show toast for success to avoid noise. // Uncomment for debugging: toast.success("Authorized", { description: "Access granted.", duration: 5000 }); } }, [authorized, message, pathname]); return null; }