From 74b0d145ac09ad69f1ebb267444f12be9a3de6a0 Mon Sep 17 00:00:00 2001 From: Nicholas Wallace Date: Wed, 28 Aug 2024 22:23:52 -0700 Subject: [PATCH] Update: cover modal toasts --- client/components/modals/UploadImageModal.vue | 8 ++++---- client/components/modals/item/tabs/Cover.vue | 16 ++++++++-------- client/components/modals/item/tabs/Schedule.vue | 2 +- client/strings/en-us.json | 5 +++++ 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/client/components/modals/UploadImageModal.vue b/client/components/modals/UploadImageModal.vue index d927a046d..381bf4a27 100644 --- a/client/components/modals/UploadImageModal.vue +++ b/client/components/modals/UploadImageModal.vue @@ -78,14 +78,14 @@ export default { if (data.error) { this.$toast.error(data.error) } else { - this.$toast.success('Cover Uploaded') + this.$toast.success(this.$strings.ToastCoverUploaded) this.resetCoverPreview() } this.processingUpload = false }) .catch((error) => { console.error('Failed', error) - var errorMsg = error.response && error.response.data ? error.response.data : 'Unknown Error' + var errorMsg = error.response && error.response.data ? error.response.data : this.$strings.ToastUnknownError this.$toast.error(errorMsg) this.processingUpload = false }) @@ -95,7 +95,7 @@ export default { var success = await this.$axios.$post(`/api/${this.entity}/${this.entityId}/cover`, { url: this.imageUrl }).catch((error) => { console.error('Failed to download cover from url', error) - var errorMsg = error.response && error.response.data ? error.response.data : 'Unknown Error' + var errorMsg = error.response && error.response.data ? error.response.data : this.$strings.ToastUnknownError this.$toast.error(errorMsg) return false }) @@ -104,4 +104,4 @@ export default { } } } - \ No newline at end of file + diff --git a/client/components/modals/item/tabs/Cover.vue b/client/components/modals/item/tabs/Cover.vue index fb87bdaa6..604fb9385 100644 --- a/client/components/modals/item/tabs/Cover.vue +++ b/client/components/modals/item/tabs/Cover.vue @@ -194,7 +194,7 @@ export default { if (data.error) { this.$toast.error(data.error) } else { - this.$toast.success('Cover Uploaded') + this.$toast.success(this.$strings.ToastCoverUploaded) this.resetCoverPreview() } this.processingUpload = false @@ -204,7 +204,7 @@ export default { if (error.response && error.response.data) { this.$toast.error(error.response.data) } else { - this.$toast.error('Oops, something went wrong...') + this.$toast.error(this.$strings.ToastUnknownError) } this.processingUpload = false }) @@ -255,7 +255,7 @@ export default { }, async updateCover(cover) { if (!cover.startsWith('http:') && !cover.startsWith('https:')) { - this.$toast.error('Invalid URL') + this.$toast.error(this.$strings.ToastInvalidUrl) return } @@ -264,11 +264,11 @@ export default { .$post(`/api/items/${this.libraryItemId}/cover`, { url: cover }) .then(() => { this.imageUrl = '' - this.$toast.success('Update Successful') + this.$toast.success(this.$strings.ToastCoverUpdateSuccess) }) .catch((error) => { console.error('Failed to update cover', error) - this.$toast.error(error.response?.data || 'Failed to update cover') + this.$toast.error(error.response?.data || this.$strings.ToastCoverUpdateFailed) }) .finally(() => { this.isProcessing = false @@ -309,11 +309,11 @@ export default { this.$axios .$patch(`/api/items/${this.libraryItemId}/cover`, { cover: coverFile.metadata.path }) .then(() => { - this.$toast.success('Update Successful') + this.$toast.success(this.$strings.ToastCoverUpdateSuccess) }) .catch((error) => { console.error('Failed to set local cover', error) - this.$toast.error(error.response?.data || 'Failed to set cover') + this.$toast.error(error.response?.data || this.$strings.ToastCoverUpdateFailed) }) .finally(() => { this.isProcessing = false @@ -321,4 +321,4 @@ export default { } } } - \ No newline at end of file + diff --git a/client/components/modals/item/tabs/Schedule.vue b/client/components/modals/item/tabs/Schedule.vue index 517837641..845f77eca 100644 --- a/client/components/modals/item/tabs/Schedule.vue +++ b/client/components/modals/item/tabs/Schedule.vue @@ -163,7 +163,7 @@ export default { this.isProcessing = false if (updateResult) { if (updateResult.updated) { - this.$toast.success('Item details updated') + this.$toast.success(this.$strings.ToastItemDetailsUpdateSuccess) return true } else { this.$toast.info(this.$strings.MessageNoUpdatesWereNecessary) diff --git a/client/strings/en-us.json b/client/strings/en-us.json index 06f10c632..4c7871fad 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -845,6 +845,9 @@ "ToastCollectionRemoveSuccess": "Collection removed", "ToastCollectionUpdateFailed": "Failed to update collection", "ToastCollectionUpdateSuccess": "Collection updated", + "ToastCoverUpdateFailed": "Cover update failed", + "ToastCoverUpdateSuccess": "Cover updated", + "ToastCoverUploaded": "Cover uploaded", "ToastDeleteFileFailed": "Failed to delete file", "ToastDeleteFileSuccess": "File deleted", "ToastDeviceAddFailed": "Failed to add device", @@ -860,6 +863,7 @@ "ToastFailedToUpdateUser": "Failed to update user", "ToastFfprobeFailed": "FFprobe failed", "ToastInvalidImageUrl": "Invalid image URL", + "ToastInvalidUrl": "Invalid URL", "ToastItemCoverUpdateFailed": "Failed to update item cover", "ToastItemCoverUpdateSuccess": "Item cover updated", "ToastItemDeletedFailed": "Failed to delete item", @@ -930,6 +934,7 @@ "ToastSortingPrefixesUpdateFailed": "Failed to update sorting prefixes", "ToastSortingPrefixesUpdateSuccess": "Sorting prefixes updated ({0} items)", "ToastTitleRequired": "Title is required", + "ToastUnknownError": "Unknown error", "ToastUnlinkOpenIdFailed": "Failed to unlink user from OpenID", "ToastUnlinkOpenIdSuccess": "User unlinked from OpenID", "ToastUserDeleteFailed": "Failed to delete user",