From e28e24e5dd6e68fdc5bfd3a543afc1395ee9b04f Mon Sep 17 00:00:00 2001 From: PouyaKhajavi Date: Sun, 9 Aug 2026 10:22:41 +0330 Subject: [PATCH] feat(frontend): add delete functionality for ad feed items and run history records --- frontend/src/App.jsx | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 4b3f594..c0ae4c3 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -294,6 +294,29 @@ function App() { } }; + const deleteAd = async (id) => { + if (!confirm('آیا از حذف این آگهی اطمینان دارید؟')) return; + try { + await axios.delete(`/api/ads/${id}/`); + showToast('آگهی با موفقیت حذف شد', 'success'); + setAds(prev => prev.filter(item => item.id !== id)); + } catch (err) { + showToast('خطا در حذف آگهی', 'danger'); + } + }; + + const deleteRun = async (id) => { + if (!confirm('آیا از حذف این سابقه اجرا اطمینان دارید؟')) return; + try { + await axios.delete(`/api/crawlers/runs/${id}/`); + showToast('سابقه اجرا با موفقیت حذف شد', 'success'); + setLogs(prev => prev.filter(item => item.id !== id)); + } catch (err) { + showToast('خطا در حذف سابقه اجرا', 'danger'); + } + }; + + // Format date helper const formatDate = (isoStr) => { if (!isoStr) return '-'; @@ -584,6 +607,13 @@ function App() { + ))} @@ -618,6 +648,7 @@ function App() { پردازش AI پرچم‌گذاری شده لاگ خطا + عملیات @@ -645,6 +676,15 @@ function App() { > {run.error_log || '-'} + + + ))}