fix: keep growth impact labels grounded

This commit is contained in:
2026-08-22 21:48:07 +08:00
parent 2d6519a7bb
commit a36c876565

View File

@@ -74,7 +74,10 @@
if (event.insightBasis === 'HISTORICAL') {
return 'رفتار پرداخت در دوره مشابه قبلی، این مناسبت را برای برنامه‌ریزی دوباره قابل بررسی می‌کند.';
}
if (event.profileEvidence.matchedSignals.length === 0) {
if (
event.insightBasis !== 'BUSINESS_PROFILE' ||
!event.profileEvidence?.matchedSignals?.length
) {
return 'این مناسبت با توجه به شناخت کلی ثبت‌شده از کسب‌وکار شما برای بررسی بیشتر انتخاب شده است.';
}
return 'ویژگی‌های این مناسبت با نشانه‌های ثبت‌شده در پروفایل کسب‌وکار شما هم‌خوانی دارد.';
@@ -83,7 +86,7 @@
const visibleEvents = $derived.by(() => {
const todayKey = tehranCalendarKey(now);
const upcoming = events.filter((event) => {
const endKey = tehranCalendarKey(event.endDate);
const endKey = tehranCalendarKey(event.endDate ?? event.date);
return todayKey !== null && endKey !== null && endKey >= todayKey;
});
const byEvidenceId = new Map(upcoming.map((event) => [event.evidenceId, event]));
@@ -252,12 +255,16 @@
<h3 class="mt-1 text-sm font-black">{event.eventTitleFa}</h3>
</div>
<span class="basis-badge shrink-0 rounded-full px-2 py-1 text-xs font-bold">
{event.insightBasis === 'HISTORICAL' ? 'بر پایه تجربه شما' : 'بر پایه شناخت کسب‌وکار'}
{event.insightBasis === 'HISTORICAL'
? 'بر پایه تجربه شما'
: event.insightBasis === 'BUSINESS_PROFILE'
? 'بر پایه شناخت کسب‌وکار'
: 'بر پایه تقویم رویدادها'}
</span>
</div>
<p class="text-muted-foreground mt-2 text-xs">
زمان رویداد: {dateRange(event.date, event.endDate)}
زمان رویداد: {dateRange(event.date, event.endDate ?? event.date)}
</p>
<p class="stance-label mt-3 text-xs font-bold">{stanceLabels[event.stance]}</p>
<p class="reason mt-3 border-r-2 py-1 pr-3 text-sm leading-7">{event.relevanceReason}</p>