From 0f5e4c4dc0d9023251165e85459880b3e6b994cb Mon Sep 17 00:00:00 2001 From: Buster Neece Date: Sun, 19 Jan 2025 02:22:44 -0600 Subject: [PATCH 1/2] More little TS fixes. --- frontend/components/Public/Podcasts/PodcastCommon.vue | 1 + frontend/components/Public/WebDJ/PlaylistPanel.vue | 1 + frontend/components/Stations/Mounts/EditModal.vue | 2 +- .../Stations/Podcasts/Common/PublishAtFields.vue | 8 +++++--- .../components/Stations/Podcasts/PodcastEditModal.vue | 6 ++++-- frontend/components/Stations/Streamers/EditModal.vue | 2 +- 6 files changed, 13 insertions(+), 7 deletions(-) diff --git a/frontend/components/Public/Podcasts/PodcastCommon.vue b/frontend/components/Public/Podcasts/PodcastCommon.vue index 02e2343d044..9df9cf0ca53 100644 --- a/frontend/components/Public/Podcasts/PodcastCommon.vue +++ b/frontend/components/Public/Podcasts/PodcastCommon.vue @@ -27,6 +27,7 @@

{{ podcast.description }}

+

{ interface PlayOptions { isAutoPlay?: boolean, + backward?: boolean, fileIndex?: number } diff --git a/frontend/components/Stations/Mounts/EditModal.vue b/frontend/components/Stations/Mounts/EditModal.vue index ee9076fe40d..d5661103175 100644 --- a/frontend/components/Stations/Mounts/EditModal.vue +++ b/frontend/components/Stations/Mounts/EditModal.vue @@ -106,7 +106,7 @@ const { reset(); }, populateForm: (data, formRef) => { - record.value = data; + record.value = mergeExisting(record.value, data as typeof record.value); formRef.value = mergeExisting(formRef.value, data); }, onSubmitSuccess: () => { diff --git a/frontend/components/Stations/Podcasts/Common/PublishAtFields.vue b/frontend/components/Stations/Podcasts/Common/PublishAtFields.vue index fcf1723e7b8..e3695bdf704 100644 --- a/frontend/components/Stations/Podcasts/Common/PublishAtFields.vue +++ b/frontend/components/Stations/Podcasts/Common/PublishAtFields.vue @@ -30,14 +30,16 @@ import {useAzuraCastStation} from "~/vendor/azuracast.ts"; const props = withDefaults( defineProps<{ id: string, - modelValue?: number + modelValue?: string | number | null }>(), { modelValue: null } ); -const emit = defineEmits(['update:modelValue']); +const emit = defineEmits<{ + (e: 'update:modelValue', value: number | null) +}>(); const publishDate = ref(''); const publishTime = ref(''); @@ -47,7 +49,7 @@ const {timezone} = useAzuraCastStation(); watch(toRef(props, 'modelValue'), (publishAt) => { if (publishAt !== null) { - const publishDateTime = DateTime.fromSeconds(publishAt, {zone: timezone}); + const publishDateTime = DateTime.fromSeconds(Number(publishAt), {zone: timezone}); publishDate.value = publishDateTime.toISODate(); publishTime.value = publishDateTime.toISOTime({ suppressMilliseconds: true, diff --git a/frontend/components/Stations/Podcasts/PodcastEditModal.vue b/frontend/components/Stations/Podcasts/PodcastEditModal.vue index cb26bc584bb..0bd95eb6aaf 100644 --- a/frontend/components/Stations/Podcasts/PodcastEditModal.vue +++ b/frontend/components/Stations/Podcasts/PodcastEditModal.vue @@ -89,9 +89,11 @@ const { $modal, { artwork_file: {}, + categories: {} }, { - artwork_file: null + artwork_file: null, + categories: [] }, { resetForm: (originalResetForm) => { @@ -104,7 +106,7 @@ const { (row) => row.category ); - record.value = data; + record.value = mergeExisting(record.value, data as typeof record.value); formRef.value = mergeExisting(formRef.value, data); }, }, diff --git a/frontend/components/Stations/Streamers/EditModal.vue b/frontend/components/Stations/Streamers/EditModal.vue index daa5adbcd4a..6d9c62c990e 100644 --- a/frontend/components/Stations/Streamers/EditModal.vue +++ b/frontend/components/Stations/Streamers/EditModal.vue @@ -90,7 +90,7 @@ const { reset(); }, populateForm: (data, formRef) => { - record.value = mergeExisting(record.value, data); + record.value = mergeExisting(record.value, data as typeof record.value); formRef.value = mergeExisting(formRef.value, data); }, }, From ec6b5dee8e478958f995c30af59efa2d90159de3 Mon Sep 17 00:00:00 2001 From: Buster Neece Date: Sun, 19 Jan 2025 06:09:14 -0600 Subject: [PATCH 2/2] More TS work. Actually making progress, I swear! --- .../Admin/CustomFields/EditModal.vue | 16 +++------ .../components/Admin/CustomFields/Form.vue | 35 +++++++++++++++---- frontend/components/Admin/Users/EditModal.vue | 25 ++++++++----- .../components/Public/WebDJ/PlaylistPanel.vue | 2 +- 4 files changed, 50 insertions(+), 28 deletions(-) diff --git a/frontend/components/Admin/CustomFields/EditModal.vue b/frontend/components/Admin/CustomFields/EditModal.vue index f3207786953..574f2dc32d2 100644 --- a/frontend/components/Admin/CustomFields/EditModal.vue +++ b/frontend/components/Admin/CustomFields/EditModal.vue @@ -9,14 +9,13 @@ @hidden="clearContents" >