task-managment / src / components / AdminHeader.tsx
AdminHeader.tsx
Raw
import { cn } from "@/lib/utils";
import { auth } from "@clerk/nextjs/server";
import Link from "next/link";
import { buttonVariants } from "./ui/button";

export default function AdminHeader() {
  const isAdmin = auth().sessionClaims?.metadata?.role === "admin";

  return (
    <>
      {isAdmin && (
        <div className="fixed text-sm flex flex-col md:flex-row items-center top-0 px-4 py-2 right-[50%]  translate-x-[50%] w-fit rounded-b-xl bg-red-500 text-white text-center  z-50">
          <p className=" mr-4 text-nowrap">
            Estás viendo la vista de usuario como administrador.
          </p>
          <Link
            href="/dashboard"
            className={cn(
              buttonVariants({
                variant: "outline",
                size: "sm",
                className: "bg-transparent hover:text-black",
              })
            )}
          >
            <span className="text-inherit">Ir al panel de administrador</span>
          </Link>
        </div>
      )}
    </>
  );
}