import { useQuery, useMutation } from "@tanstack/react-query"; import { queryClient, apiRequest } from "@/lib/queryClient"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Server, Plus, Trash2 } from "lucide-react"; import { format } from "date-fns"; import type { Router } from "@shared/schema"; import { useToast } from "@/hooks/use-toast"; export default function Routers() { const { toast } = useToast(); const { data: routers, isLoading } = useQuery({ queryKey: ["/api/routers"], }); const deleteMutation = useMutation({ mutationFn: async (id: string) => { await apiRequest("DELETE", `/api/routers/${id}`); }, onSuccess: () => { queryClient.invalidateQueries({ queryKey: ["/api/routers"] }); toast({ title: "Router eliminato", description: "Il router รจ stato rimosso con successo", }); }, onError: () => { toast({ title: "Errore", description: "Impossibile eliminare il router", variant: "destructive", }); }, }); return (

Router MikroTik

Gestisci i router connessi al sistema IDS

Router Configurati ({routers?.length || 0}) {isLoading ? (
Caricamento...
) : routers && routers.length > 0 ? (
{routers.map((router) => (

{router.name}

{router.ipAddress}:{router.apiPort}

{router.enabled ? "Attivo" : "Disabilitato"}
Username: {router.username}
Creato: {format(new Date(router.createdAt), "dd/MM/yyyy")}
{router.lastSync && (
Ultima sync: {format(new Date(router.lastSync), "HH:mm:ss")}
)}
))}
) : (

Nessun router configurato

Aggiungi il primo router per iniziare

)}
); }