diff --git a/firm/src/components/Raporty.js b/firm/src/components/Raporty.js index b4f1e7f..62a646e 100644 --- a/firm/src/components/Raporty.js +++ b/firm/src/components/Raporty.js @@ -1,12 +1,14 @@ import React, { useState, useEffect } from 'react'; import axios from 'axios'; import koszIcon from "../icons/kosz.png"; +import ConfirmationModal from './ConfirmationModal'; const Raporty = () => { const [fromDate, setFromDate] = useState(''); const [toDate, setToDate] = useState(''); const [error, setError] = useState(null); const [reports, setReports] = useState([]); + const [deleteReportId, setDeleteReportId] = useState(null); const fetchReports = async () => { try { @@ -16,6 +18,13 @@ const Raporty = () => { console.error('Błąd podczas pobierania raportów:', error); } }; + const openDeleteConfirmation = (transactionId) => { + setDeleteReportId(transactionId); + }; + + const closeDeleteConfirmation = () => { + setDeleteReportId(null); + }; useEffect(() => { fetchReports(); @@ -41,8 +50,9 @@ const Raporty = () => { const handleDeleteReport = async (reportId) => { try { - await axios.delete(`https://localhost:7039/api/Report?${reportId}`); - setReports(reports.filter(report => report.id !== reportId)); // Update state after deletion + await axios.delete(`https://localhost:7039/api/Report/${reportId}`); + fetchReports(); + setDeleteReportId(null); } catch (error) { console.error('Błąd podczas usuwania raportu:', error); } @@ -93,7 +103,7 @@ const Raporty = () => {