"use client"; import { useState } from "react"; import { Download, Archive, AlertTriangle, Check, RefreshCw } from "lucide-react"; import { API_BASE_URL } from "@/lib/api"; import { useRouter } from "next/navigation"; export default function DatasetToolbar() { const router = useRouter(); const [isExporting, setIsExporting] = useState(false); const [isArchiving, setIsArchiving] = useState(false); const [showArchiveConfirm, setShowArchiveConfirm] = useState(false); const handleExport = async () => { setIsExporting(true); try { // On ouvre simplement l'URL dans un nouvel onglet pour déclencher le téléchargement window.open(`${API_BASE_URL}/api/export/zip`, '_blank'); } catch (error) { console.error("Export error:", error); } finally { setIsExporting(false); } }; const handleArchive = async () => { setIsArchiving(true); try { const response = await fetch(`${API_BASE_URL}/api/export/archive`, { method: "POST" }); if (response.ok) { setShowArchiveConfirm(false); router.refresh(); // Rafraîchir la galerie } else { alert("Erreur lors de l'archivage"); } } catch (error) { console.error("Archive error:", error); alert("Erreur réseau"); } finally { setIsArchiving(false); } }; return (
Exportez vos sessions étiquetées en ZIP et archivez-les pour nettoyer la galerie.