"use client"; import useNetworks from "@/hooks/useNetworks"; import { Trash2, AlertTriangle } from "lucide-react"; import { useState } from "react"; import ErrorToast from "@/components/Error"; import SuccessToast from "@/components/Success"; interface DeleteNetworkProps { networkId: string; onNetworkDeleted?: () => void; } export default function DeleteNetwork({ networkId, onNetworkDeleted }: DeleteNetworkProps) { const [error, setError] = useState(""); const [success, setSuccess] = useState(""); const { deleteNetwork } = useNetworks(); const handleDelete = async () => { const response = deleteNetwork(networkId); if (typeof response === "string") { setError(response) return } try { const successMessage = await response if (onNetworkDeleted && successMessage) { onNetworkDeleted() setSuccess(successMessage) } } catch (apiError: any) { setError(apiError) } }; return (