import { cn } from "@/lib/utils";
import { RunCode } from "@/components/run-code";
import BackButton from "@/components/back-button";
import { AvatarButton } from "@/components/avatar-button";

interface PlaygroundHeaderProps {
  className?: string;
}

export function PlaygroundHeader({
  className,
  ...props
}: PlaygroundHeaderProps) {
  return (
    <header
      {...props}
      className={cn("relative", className)}
    >
      <nav className="z-0 relative h-12 w-full flex shrink-0 items-center px-2.5">
        <div className="w-full flex justify-between">
          <div className="w-full flex items-center justify-between">
            <div className="flex items-center">
              <BackButton href="/problemset" />
            </div>
            <div className="relative flex items-center gap-2">
              <AvatarButton />
            </div>
          </div>
        </div>
      </nav>
      <div className="z-10 absolute left-1/2 top-0 h-full -translate-x-1/2 py-2">
        <div className="relative flex">
          <div className="relative flex overflow-hidden rounded">
            <RunCode className="bg-muted text-muted-foreground hover:bg-muted/50" />
          </div>
        </div>
      </div>
    </header>
  );
}
