fix: Set announcement as read when opened

This commit is contained in:
Ushie
2025-06-03 02:23:13 +03:00
parent 32a0d6e1e2
commit 63deeeba96

View File

@@ -27,14 +27,23 @@
}
}
const handleClick = () =>
latestUnreadAnnouncement && goto(`/announcements/${latestUnreadAnnouncement.id}`);
function setAsRead() {
if (!latestUnreadAnnouncement) return;
$read_announcements.add(latestUnreadAnnouncement.id);
localStorage.setItem('read_announcements', JSON.stringify(Array.from($read_announcements)));
latestUnreadAnnouncement = undefined;
}
function handleClick() {
if (latestUnreadAnnouncement) {
goto(`/announcements/${latestUnreadAnnouncement.id}`);
setAsRead();
}
}
function handleClose() {
if (latestUnreadAnnouncement && browser) {
$read_announcements.add(latestUnreadAnnouncement.id);
localStorage.setItem('read_announcements', JSON.stringify(Array.from($read_announcements)));
latestUnreadAnnouncement = undefined;
setAsRead();
}
}