From 37f250f7ed717fb8f2a2e21412038068a667fd0e Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Sun, 8 Mar 2026 14:40:13 +0000 Subject: [PATCH] Filter out reviews without text, sync twice a month Co-Authored-By: Claude Opus 4.6 --- server/sync-reviews.mjs | 4 ++++ src/components/StaggerTestimonials.tsx | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/server/sync-reviews.mjs b/server/sync-reviews.mjs index 4ec6b8f..0336f95 100644 --- a/server/sync-reviews.mjs +++ b/server/sync-reviews.mjs @@ -124,6 +124,10 @@ async function main() { let reviews = await fetchReviews(); console.log(`Fetched ${reviews.length} reviews`); + // Filter out reviews without text + reviews = reviews.filter((r) => r.text && r.text.trim().length > 0); + console.log(`${reviews.length} reviews have text`); + reviews = await translateIfNeeded(reviews); // Ensure output directory exists diff --git a/src/components/StaggerTestimonials.tsx b/src/components/StaggerTestimonials.tsx index 53f545f..1640c9b 100644 --- a/src/components/StaggerTestimonials.tsx +++ b/src/components/StaggerTestimonials.tsx @@ -23,7 +23,7 @@ interface Testimonial { function mapReviewsToTestimonials(reviews: GoogleReview[]): Testimonial[] { return reviews - .filter((r) => r.rating >= 4) + .filter((r) => r.text && r.rating >= 4) .map((r, i) => ({ id: i + 1, quote: r.text,