feat: Kundensuche – Progressbar, SERP-Supplement, Dedup, Löschen, Neu-Filter
- Progressbar geht nie mehr rückwärts (Math.min-Cap entfernt) - E-Mails-suchen-Phase wird immer kurz angezeigt bevor Fertig - SERP-Supplement startet automatisch wenn Maps < Zielanzahl liefert - Suchergebnisse bleiben nach Abschluss sichtbar (kein Redirect) - Dedup in leadVault strikt nach Domain (verhindert Duplikate) - isNew-Flag pro Result (Batch-Query gegen bestehende Vault-Domains) - Nur-neue-Filter + vorhanden-Badge in Suchergebnissen - Einzeln und Bulk löschen aus Suchergebnissen + Leadspeicher - Fehlermeldung zeigt echten API-Fehler (z.B. 402 Anymailfinder) - SERP-Supplement aus /api/search entfernt (LoadingCard übernimmt) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -32,24 +32,6 @@ export async function POST(req: NextRequest) {
|
||||
|
||||
const { jobId } = await mapsRes.json() as { jobId: string };
|
||||
|
||||
// ── 2. SERP supplement (only when count > 60) — fire & forget ────────────
|
||||
if (count > 60) {
|
||||
const extraPages = Math.ceil((count - 60) / 10);
|
||||
fetch(`${base}/api/jobs/serp-enrich`, {
|
||||
method: "POST",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({
|
||||
query: searchQuery,
|
||||
maxPages: Math.min(extraPages, 10),
|
||||
countryCode: "de",
|
||||
languageCode: "de",
|
||||
filterSocial: true,
|
||||
categories: ["ceo"],
|
||||
enrichEmails: true,
|
||||
}),
|
||||
}).catch(() => {}); // background — don't block response
|
||||
}
|
||||
|
||||
return NextResponse.json({ jobId });
|
||||
} catch (err) {
|
||||
console.error("POST /api/search error:", err);
|
||||
|
||||
Reference in New Issue
Block a user