diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx new file mode 100644 index 0000000..f187bb5 --- /dev/null +++ b/src/components/Footer/Footer.jsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from 'react'; +import { fetchDatabaseVersion, triggerFullImport } from '../../services/api'; + +function DatabaseFooter() { + const [dbVersion, setDbVersion] = useState(null); + const [loading, setLoading] = useState(false); + const [importing, setImporting] = useState(false); + const [error, setError] = useState(null); + + // Fetch DB version on mount + useEffect(() => { + fetchDatabaseVersion() + .then(data => setDbVersion(data.database_version)) + .catch(err => setError(err.message)); + }, []); + + const handleImport = async () => { + setImporting(true); + setError(null); + try { + await triggerFullImport(); + // After import, refresh DB version + const data = await fetchDatabaseVersion(); + setDbVersion(data.database_version); + } catch (err) { + setError(err.message); + } finally { + setImporting(false); + } + }; + + return ( +
Click a card to see its image
)} +