fix: Only show non-archived announcements

This commit is contained in:
Ushie
2025-06-03 02:23:08 +03:00
parent b9aa54904f
commit 32a0d6e1e2

View File

@@ -6,6 +6,7 @@
import { browser } from '$app/environment'; import { browser } from '$app/environment';
import { createQuery } from '@tanstack/svelte-query'; import { createQuery } from '@tanstack/svelte-query';
import { queries } from '$data/api'; import { queries } from '$data/api';
import moment from 'moment';
let latestUnreadAnnouncement: ResponseAnnouncement | undefined = undefined; let latestUnreadAnnouncement: ResponseAnnouncement | undefined = undefined;
@@ -13,8 +14,12 @@
$: { $: {
if ($query.data?.announcements && $query.data.announcements.length > 0) { if ($query.data?.announcements && $query.data.announcements.length > 0) {
const announcement = $query.data.announcements[0]; const nonArchived = $query.data.announcements.filter(
if (!$read_announcements.has(announcement.id)) { (a) => !a.archived_at || moment(a.archived_at).isAfter(moment())
);
const announcement = nonArchived[0];
if (announcement && !$read_announcements.has(announcement.id)) {
latestUnreadAnnouncement = announcement; latestUnreadAnnouncement = announcement;
} else { } else {
latestUnreadAnnouncement = undefined; latestUnreadAnnouncement = undefined;