From dca70a0f5391d4bedc345b925d10df8b0be66628 Mon Sep 17 00:00:00 2001 From: James Collins Date: Thu, 27 Jul 2023 19:37:45 +1000 Subject: [PATCH] fix bad mimetype requests --- .../js/components/dialogs/SMDialogMedia.vue | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/resources/js/components/dialogs/SMDialogMedia.vue b/resources/js/components/dialogs/SMDialogMedia.vue index 58ade53..ffe6af9 100644 --- a/resources/js/components/dialogs/SMDialogMedia.vue +++ b/resources/js/components/dialogs/SMDialogMedia.vue @@ -936,17 +936,26 @@ const handleLoad = async () => { mediaLoading.value = true; const mimeTypes = props.accepts.replaceAll("*", "").split(/\s*,\s*/); - const mimeTypesFilter = mimeTypes - .map((type) => `mime_type:${type}`) - .join(",OR,"); + + let mimeTypesFilter = ""; + if (mimeTypes.length > 0) { + const validMimeTypes = mimeTypes.filter((type) => type.length > 1); + if (validMimeTypes.length > 0) { + mimeTypesFilter = validMimeTypes + .map((type) => `mime_type:${type}`) + .join(",OR,"); + } + } let params = { page: page.value, limit: perPage.value, status: "!Failed", - filter: `(${mimeTypesFilter})`, }; + if (mimeTypesFilter) { + params.filter = `(${mimeTypesFilter})`; + } if (itemSearch.value.length > 0) { let value = itemSearch.value.replace(/"/g, '\\"'); if (params.filter.length > 0) {