feat(news,calendar): improve corporate calendar filters and news sentiment dialogs

This commit is contained in:
2026-08-15 19:30:00 +02:00
parent 067f1bfdd5
commit 960a4bdbd6
11 changed files with 556 additions and 87 deletions
@@ -105,8 +105,28 @@ public class CalendarController : ControllerBase
!string.Equals(category, "Alle", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(category, "all", StringComparison.OrdinalIgnoreCase))
{
string catKey = category.ToLowerInvariant();
filtered = filtered.Where(e =>
string.Equals(e.EventType, category, StringComparison.OrdinalIgnoreCase));
{
string t = (e.EventType ?? string.Empty).ToLowerInvariant();
if (catKey.Contains("earn") || catKey.Contains("quartal") || catKey.Contains("ergebnis"))
{
return t.Contains("earn") || t.Contains("quart") || t.Contains("ergebnis") || t.Contains("finan") || t.Contains("report") || t.Contains("bilanz") || string.Equals(t, "event", StringComparison.OrdinalIgnoreCase);
}
if (catKey.Contains("ex") || catKey.Contains("div"))
{
return (t.Contains("ex") || t.Contains("div") || t.Contains("ausschütt")) && !t.Contains("pay") && !t.Contains("zahl");
}
if (catKey.Contains("pay") || catKey.Contains("zahl"))
{
return t.Contains("pay") || t.Contains("zahl") || t.Contains("auszahl");
}
if (catKey.Contains("split"))
{
return t.Contains("split");
}
return t.Contains(catKey) || string.Equals(e.EventType, category, StringComparison.OrdinalIgnoreCase);
});
}
if (date.HasValue)