"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; export default function InstanceActions({ instanceId, status }: { instanceId: string; status: string }) { const [loading, setLoading] = useState(null); async function action(type: string) { setLoading(type); if (type === "delete") { if (!confirm("Voulez-vous vraiment supprimer cette instance ?")) { setLoading(null); return; } await fetch(`/api/instances?id=${instanceId}`, { method: "DELETE" }); } else { await fetch("/api/instances", { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ id: instanceId, action: type }), }); } setLoading(null); window.location.reload(); } return (
{status !== "running" && ( )} {status === "running" && ( )}
); }