fix: Set timezone to UTC for all announcements

This commit is contained in:
Ushie
2025-07-14 14:02:19 -09:00
parent ebe9523041
commit 287e45a2ad
2 changed files with 15 additions and 1 deletions

View File

@@ -16,6 +16,7 @@
import Show from 'svelte-material-icons/EyeOutline.svelte';
import Hide from 'svelte-material-icons/EyeOffOutline.svelte';
import Unarchive from 'svelte-material-icons/ArchiveArrowUpOutline.svelte';
import { formatUTC } from '$util/formatUtc';
export let isEditing: boolean;
export let isCreating: boolean;
@@ -67,6 +68,11 @@
const save = async () => {
if (!isValid()) return;
Object.assign(draftInputs, {
created_at: formatUTC(draftInputs.created_at),
archived_at: formatUTC(draftInputs.archived_at)
});
await admin.update_announcement(announcementIdNumber!, sanitize(draftInputs));
await $query?.refetch();
@@ -76,8 +82,13 @@
const createAnnouncement = async () => {
if (!isValid()) return;
Object.assign(draftInputs, {
created_at: formatUTC(draftInputs.created_at),
archived_at: formatUTC(draftInputs.archived_at)
});
await admin.create_announcement(sanitize(draftInputs));
await client.invalidateQueries(queries['announcements']());
await client.invalidateQueries(queries.announcements());
goto('/announcements', { invalidateAll: true });
};

3
src/util/formatUtc.ts Normal file
View File

@@ -0,0 +1,3 @@
import moment from 'moment';
export const formatUTC = (d: any) => d && moment(d).utc().format('YYYY-MM-DDTHH:mm[Z]');