diff --git a/web/src/lib/components/SummaryCard.svelte b/web/src/lib/components/SummaryCard.svelte index 1267f8b..7666fcd 100644 --- a/web/src/lib/components/SummaryCard.svelte +++ b/web/src/lib/components/SummaryCard.svelte @@ -131,14 +131,22 @@ } // SPF DNS record check - const spfRecord = report.dns_results?.spf_record; - if (spfRecord && !spfRecord.valid && spfRecord.record) { - segments.push({ text: ". Your SPF record is " }); - segments.push({ - text: "invalid", - highlight: { color: "danger", bold: true }, - link: "#dns-spf", - }); + const spfRecords = report.dns_results?.spf_records; + if (spfRecords && spfRecords.length > 0) { + const invalidSpfRecords = spfRecords.filter((r) => !r.valid && r.record); + if (invalidSpfRecords.length > 0) { + segments.push({ text: ". Your SPF record" }); + if (invalidSpfRecords.length > 1) { + segments.push({ text: "s are " }); + } else { + segments.push({ text: " is " }); + } + segments.push({ + text: "invalid", + highlight: { color: "danger", bold: true }, + link: "#dns-spf", + }); + } } // IP Reverse DNS (iprev) check