mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-04-18 19:05:34 -04:00
add date to announcement data
This commit is contained in:
@@ -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", "");
|
||||||
component: mod.default,
|
|
||||||
meta: mod.meta,
|
const parsed = new Date(key.split("_", 1)[0]);
|
||||||
}));
|
const date = isNaN(parsed.getTime()) ? undefined : parsed;
|
||||||
|
|
||||||
|
return {
|
||||||
|
key,
|
||||||
|
component: mod.default,
|
||||||
|
date,
|
||||||
|
meta: mod.meta,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
const newAnnouncements = shallowRef<Announcement[]>([]);
|
const newAnnouncements = shallowRef<Announcement[]>([]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user