diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx index a6004ef..49759f6 100644 --- a/src/components/Footer/Footer.jsx +++ b/src/components/Footer/Footer.jsx @@ -1,4 +1,3 @@ -// src/components/Footer/Footer.jsx import React, { useEffect, useState } from 'react'; import { fetchDatabaseVersion, triggerFullImport } from '../../services/api'; @@ -6,32 +5,27 @@ function Footer() { const [dbVersion, setDbVersion] = useState(null); const [importing, setImporting] = useState(false); const [error, setError] = useState(null); - const [showModal, setShowModal] = useState(false); - const [modalMessage, setModalMessage] = useState(''); + const [importResult, setImportResult] = useState(null); // store import result for modal // Fetch DB version on mount useEffect(() => { fetchDatabaseVersion() .then(data => setDbVersion(data.database_version)) - .catch(err => { - setDbVersion('N/A'); - setModalMessage(`Failed to fetch DB version: ${err.message}`); - setShowModal(true); - }); + .catch(err => setError(err.message)); }, []); const handleImport = async () => { setImporting(true); setError(null); try { - const result = await triggerFullImport(); - const data = await fetchDatabaseVersion(); - setDbVersion(data.database_version); - setModalMessage(result.message || 'Import completed'); - setShowModal(true); + const result = await triggerFullImport(); // result contains message, version, sets, cards, duration + setImportResult(result); + + // Update displayed DB version + const versionData = await fetchDatabaseVersion(); + setDbVersion(versionData.database_version); } catch (err) { - setModalMessage(`Import failed: ${err.message}`); - setShowModal(true); + setError(err.message); } finally { setImporting(false); } @@ -44,12 +38,18 @@ function Footer() { + {error && {error}} - {showModal && ( + {importResult && (
{importResult.message}
+Version: {importResult.version}
+Sets imported: {importResult.sets?.total || 'N/A'}
+Cards imported: {importResult.cards?.total || 'N/A'}
+Duration: {importResult.duration_seconds}s
+