Fixes #7007 -- Properly align publish date/time to station timezone.

This commit is contained in:
Buster Neece 2024-03-22 10:46:30 -05:00
parent f7ebe1cd79
commit b4e2854fc5
No known key found for this signature in database
1 changed files with 4 additions and 2 deletions

View File

@ -42,6 +42,7 @@ import {useTranslate} from "~/vendor/gettext";
import ModalForm from "~/components/Common/ModalForm.vue";
import {useLuxon} from "~/vendor/luxon";
import Tabs from "~/components/Common/Tabs.vue";
import {useAzuraCastStation} from "~/vendor/azuracast.ts";
const props = defineProps({
...baseEditModalProps,
@ -74,6 +75,7 @@ const {record, reset} = useResettableRef({
});
const {DateTime} = useLuxon();
const {timezone} = useAzuraCastStation();
const {
loading,
@ -105,7 +107,7 @@ const {
let publishTime = '';
if (data.publish_at !== null) {
const publishDateTime = DateTime.fromSeconds(data.publish_at);
const publishDateTime = DateTime.fromSeconds(data.publish_at, {zone: timezone});
publishDate = publishDateTime.toISODate();
publishTime = publishDateTime.toISOTime({
suppressMilliseconds: true,
@ -125,7 +127,7 @@ const {
if (modifiedForm.publish_date.length > 0 && modifiedForm.publish_time.length > 0) {
const publishDateTimeString = modifiedForm.publish_date + 'T' + modifiedForm.publish_time;
const publishDateTime = DateTime.fromISO(publishDateTimeString);
const publishDateTime = DateTime.fromISO(publishDateTimeString, {zone: timezone});
modifiedForm.publish_at = publishDateTime.toSeconds();
}