Skip to content

Commit 63deeeb

Browse files
committed
fix: Set announcement as read when opened
1 parent 32a0d6e commit 63deeeb

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/routes/announcements/AnnouncementBanner.svelte

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,23 @@
2727
}
2828
}
2929
30-
const handleClick = () =>
31-
latestUnreadAnnouncement && goto(`/announcements/${latestUnreadAnnouncement.id}`);
30+
function setAsRead() {
31+
if (!latestUnreadAnnouncement) return;
32+
$read_announcements.add(latestUnreadAnnouncement.id);
33+
localStorage.setItem('read_announcements', JSON.stringify(Array.from($read_announcements)));
34+
latestUnreadAnnouncement = undefined;
35+
}
36+
37+
function handleClick() {
38+
if (latestUnreadAnnouncement) {
39+
goto(`/announcements/${latestUnreadAnnouncement.id}`);
40+
setAsRead();
41+
}
42+
}
3243
3344
function handleClose() {
3445
if (latestUnreadAnnouncement && browser) {
35-
$read_announcements.add(latestUnreadAnnouncement.id);
36-
localStorage.setItem('read_announcements', JSON.stringify(Array.from($read_announcements)));
37-
latestUnreadAnnouncement = undefined;
46+
setAsRead();
3847
}
3948
}
4049

0 commit comments

Comments
 (0)