diff options
| author | Beebles <102569435+beebls@users.noreply.github.com> | 2024-09-13 18:46:49 -0600 |
|---|---|---|
| committer | Beebles <102569435+beebls@users.noreply.github.com> | 2025-08-01 06:54:40 -0600 |
| commit | 1709a957f7b3652c1e0dcf43e93db8436ec4606a (patch) | |
| tree | cfaa403c949977ed593b92bc4c2c52585dc29c47 | |
| parent | b8adf165e570eb5eb07c5898bc9a95e30836279e (diff) | |
| download | decky-loader-1709a957f7b3652c1e0dcf43e93db8436ec4606a.tar.gz decky-loader-1709a957f7b3652c1e0dcf43e93db8436ec4606a.zip | |
ensure nulls arent passed to sort
| -rw-r--r-- | frontend/src/components/AnnouncementsDisplay.tsx | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/frontend/src/components/AnnouncementsDisplay.tsx b/frontend/src/components/AnnouncementsDisplay.tsx index 4ba813de..c6e6db1e 100644 --- a/frontend/src/components/AnnouncementsDisplay.tsx +++ b/frontend/src/components/AnnouncementsDisplay.tsx @@ -38,11 +38,16 @@ export function AnnouncementsDisplay() { setAnnouncements((oldAnnouncements) => { const newArr = [...oldAnnouncements, ...newAnnouncements]; const setOfIds = new Set(newArr.map((a) => a.id)); - return Array.from(setOfIds) - .map((id) => newArr.find((a) => a.id === id)!) - .sort((a, b) => { + return ( + ( + Array.from(setOfIds) + .map((id) => newArr.find((a) => a.id === id)) + // Typescript doesn't type filter(Boolean) correctly, so I have to assert this + .filter(Boolean) as Announcement[] + ).sort((a, b) => { return new Date(b.created).getTime() - new Date(a.created).getTime(); - }); + }) + ); }); } |
