Secure backlink lead status updates

This commit is contained in:
ي
2026-06-03 18:16:10 +05:30
parent 923fa671fe
commit 40516e5c79
5 changed files with 119 additions and 7 deletions

View File

@@ -163,6 +163,7 @@ export interface LeadCreateRequest {
export interface LeadStatusUpdateRequest {
status: string;
notes?: string;
campaign_id?: string;
}
export interface CampaignDetailResponse {
@@ -307,6 +308,7 @@ export interface BulkStatusUpdateRequest {
lead_ids: string[];
status: string;
notes?: string;
campaign_id?: string;
}
export interface BulkStatusUpdateResponse {

View File

@@ -314,7 +314,10 @@ const BacklinkOutreachDashboard: React.FC = () => {
const handleSingleStatusUpdate = async (leadId: string, status: string) => {
setIsStatusUpdating(true);
try {
await updateLeadStatus(leadId, { status });
await updateLeadStatus(leadId, {
status,
campaign_id: selectedCampaign!.campaign_id,
});
showToastNotification(`Status updated to "${status}"`, 'success');
await selectCampaign(selectedCampaign!.campaign_id);
} catch (e) {
@@ -328,7 +331,11 @@ const BacklinkOutreachDashboard: React.FC = () => {
if (selectedLeadIds.size === 0) return;
setIsStatusUpdating(true);
try {
const result = await bulkUpdateLeadStatus({ lead_ids: Array.from(selectedLeadIds), status: bulkStatus });
const result = await bulkUpdateLeadStatus({
lead_ids: Array.from(selectedLeadIds),
status: bulkStatus,
campaign_id: selectedCampaign!.campaign_id,
});
if (result.failed.length > 0) {
showToastNotification(`Updated ${result.updated} leads; ${result.failed.length} failed`, 'warning');
} else {