Gestern im Team: pro User nur die neueste Reflexion
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:
1 parent
77cb36cd72
commit
45a87711fb
1 file changed
+10
-1
@@ -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),
|
||||
};
|
||||
}),
|
||||
|
||||
Reference in new issue
Block a user