add date to announcement data

This commit is contained in:
Michael Genson
2026-03-28 17:48:40 +00:00
parent 20ea652cf5
commit c64c62e447

View File

@@ -8,6 +8,7 @@ export type AnnouncementMeta = {
export type Announcement = { export type Announcement = {
key: string; key: string;
component: Component; component: Component;
date: Date | undefined;
meta: AnnouncementMeta | undefined; meta: AnnouncementMeta | undefined;
}; };
@@ -17,11 +18,19 @@ const _announcementsUnsorted = import.meta.glob<{ default: Component; meta?: Ann
); );
const allAnnouncements: Announcement[] = Object.entries(_announcementsUnsorted) const allAnnouncements: Announcement[] = Object.entries(_announcementsUnsorted)
.sort(([a], [b]) => a.localeCompare(b)) .sort(([a], [b]) => a.localeCompare(b))
.map(([path, mod]) => ({ .map(([path, mod]) => {
key: path.split("/").at(-1)!.replace(".vue", ""), const key = path.split("/").at(-1)!.replace(".vue", "");
const parsed = new Date(key.split("_", 1)[0]);
const date = isNaN(parsed.getTime()) ? undefined : parsed;
return {
key,
component: mod.default, component: mod.default,
date,
meta: mod.meta, meta: mod.meta,
})); };
});
const newAnnouncements = shallowRef<Announcement[]>([]); const newAnnouncements = shallowRef<Announcement[]>([]);