"use client";
import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuGroup,
  DropdownMenuItem,
  DropdownMenuSeparator,
  DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu";
import { AlertBanUnbanUser } from "./AlertBanUser";
import { AlertUnBanUnbanUser } from "./AlertUnbanUser";
import UpdateUserSidebar from "./UpdateUserSidebar";
import { User } from "@/server/user/domain/models";
import { AlertDeleteUser } from "./AlertDeleteUser";
import { EllipsisVertical } from "lucide-react";

interface UserOptiosnDropdownProps {
  user: User;
}

export function UserOptiosnDropdown({ user }: UserOptiosnDropdownProps) {
  return (
    <DropdownMenu>
      <DropdownMenuTrigger asChild>
        <button type="button"><EllipsisVertical size={20}/></button>
      </DropdownMenuTrigger>
      <DropdownMenuContent className="w-56">
        <DropdownMenuSeparator />
        <DropdownMenuGroup>
          {user?.isActive ? (
            <AlertBanUnbanUser userId={user?.id} />
          ) : (
            <AlertUnBanUnbanUser userId={user?.id} />
          )}
       
          <AlertDeleteUser userId={user?.id}/>
        </DropdownMenuGroup>
      </DropdownMenuContent>
    </DropdownMenu>
  );
}
