Gestern im Team: pro User nur die neueste Reflexion
ci / quality (push) Failing after 42s
ci / build (push) Has been skipped
deploy / deploy (push) Successful in 52s

Im Dashboard-Feed wird je User nur noch die aktuellste Reflexion als
eine Card gezeigt (Dedup über userId, feedRows ist bereits nach Datum
absteigend sortiert). Ältere Einträge sieht man weiterhin unter
"Ganze Historie". Angezeigter Text ist der Freitext "Sonst noch was?"
(reflectionText).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
dejanandClaude Opus 4.8 committed 2026-06-06 20:38:09 +02:00
1 parent 77cb36cd72
commit 45a87711fb
1 file changed
+10 -1
+10 -1
View File
@@ -104,6 +104,15 @@ export const dashboardRouter = router({
};
});
// „Gestern im Team": pro User nur die neueste Reflexion (feedRows ist nach
// date desc, reflectedAt desc sortiert → erster Treffer je User = aktuellste).
const seenUsers = new Set<string>();
const feedLatestPerUser = feedRows.filter((r) => {
if (seenUsers.has(r.userId)) return false;
seenUsers.add(r.userId);
return true;
});
const presentToday = new Set(todayPresence.map((p) => p.userId));
const usersAll = await ctx.db
.select({ id: user.id, name: user.name })
@@ -138,7 +147,7 @@ export const dashboardRouter = router({
pflichtMinimumOffen: allProjects
.filter((p) => Object.values(p.pflichtMinimumState).some((v) => v === false))
.map((p) => ({ id: p.id, name: p.name, areaId: p.areaId })),
feed: feedRows,
feed: feedLatestPerUser,
gestern: previousWerktag(todayDate),
};
}),