"use client";

import { useRouter } from "next/navigation";
import { Button } from "@/components/ui/button";

export function AdminUserActions({
  userId,
  status,
}: {
  userId: string;
  status: string;
}) {
  const router = useRouter();

  async function toggleStatus() {
    const next = status === "ACTIVE" ? "DEACTIVATED" : "ACTIVE";
    await fetch(`/api/admin/users/${userId}`, {
      method: "PATCH",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({ status: next }),
    });
    router.refresh();
  }

  return (
    <Button variant="outline" size="sm" onClick={toggleStatus}>
      {status === "ACTIVE" ? "غیرفعال کردن" : "فعال کردن"}
    </Button>
  );
}
