diff --git a/app/modules/prospecting/static/admin/js/prospects.js b/app/modules/prospecting/static/admin/js/prospects.js index aa946af2..7c11a31c 100644 --- a/app/modules/prospecting/static/admin/js/prospects.js +++ b/app/modules/prospecting/static/admin/js/prospects.js @@ -152,6 +152,18 @@ function prospectsList() { if (this.pagination.page > 1) { this.pagination.page--; this.loadProspects(); } }, + async deleteProspect(prospect) { + var name = prospect.business_name || prospect.domain_name || 'this prospect'; + if (!confirm('Delete "' + name + '"? This cannot be undone.')) return; + try { + await apiClient.delete('/admin/prospecting/prospects/' + prospect.id); + Utils.showToast('Prospect deleted', 'success'); + await this.loadProspects(); + } catch (err) { + Utils.showToast('Failed: ' + err.message, 'error'); + } + }, + statusBadgeClass(status) { const classes = { pending: 'text-yellow-700 bg-yellow-100 dark:text-yellow-100 dark:bg-yellow-700', diff --git a/app/modules/prospecting/templates/prospecting/admin/prospects.html b/app/modules/prospecting/templates/prospecting/admin/prospects.html index 5c217049..2c57983f 100644 --- a/app/modules/prospecting/templates/prospecting/admin/prospects.html +++ b/app/modules/prospecting/templates/prospecting/admin/prospects.html @@ -132,6 +132,11 @@ title="View details"> +