From e5dba25678b7edf53440d01e55ed606cd105569b Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Fri, 31 Jul 2026 11:15:31 +0300 Subject: [PATCH] show set order errors --- frontend/rabbi_gerzi/src/stores/mediaSets.ts | 14 +++++++++++ frontend/rabbi_gerzi/src/views/MediaPage.vue | 26 +++++++++++++++++--- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/frontend/rabbi_gerzi/src/stores/mediaSets.ts b/frontend/rabbi_gerzi/src/stores/mediaSets.ts index f265fe7..f880b76 100644 --- a/frontend/rabbi_gerzi/src/stores/mediaSets.ts +++ b/frontend/rabbi_gerzi/src/stores/mediaSets.ts @@ -47,6 +47,7 @@ export const useMediaSetsStore = defineStore('mediaSets', () => { const createError = ref(null) const updateError = ref(null) const deleteError = ref(null) + const reorderError = ref(null) async function fetchSets(): Promise { error.value = null @@ -189,6 +190,7 @@ export const useMediaSetsStore = defineStore('mediaSets', () => { } async function reorderSets(setIds: number[]): Promise { + reorderError.value = null isReordering.value = true try { @@ -200,6 +202,16 @@ export const useMediaSetsStore = defineStore('mediaSets', () => { }) if (!response.ok) { + if (response.status === 401) { + reorderError.value = 'Please log in again' + } else if (response.status === 400) { + reorderError.value = await errorMessage( + response, + 'Could not save set order', + ) + } else { + reorderError.value = 'Could not save set order' + } return false } @@ -207,6 +219,7 @@ export const useMediaSetsStore = defineStore('mediaSets', () => { sets.value = data.sets return true } catch { + reorderError.value = 'Network error - could not save set order' return false } finally { isReordering.value = false @@ -236,6 +249,7 @@ export const useMediaSetsStore = defineStore('mediaSets', () => { createError, updateError, deleteError, + reorderError, fetchSets, createSet, updateSet, diff --git a/frontend/rabbi_gerzi/src/views/MediaPage.vue b/frontend/rabbi_gerzi/src/views/MediaPage.vue index 1e04fa9..7d81276 100644 --- a/frontend/rabbi_gerzi/src/views/MediaPage.vue +++ b/frontend/rabbi_gerzi/src/views/MediaPage.vue @@ -36,6 +36,7 @@ const { createError, updateError, deleteError, + reorderError, } = storeToRefs(mediaSetsStore) const isCreateModalOpen = ref(false) const isEditModalOpen = ref(false) @@ -331,12 +332,28 @@ function resetEditSetForm(): void {

{{ setOrderStatus }}

+

+ {{ reorderError }} +

Loading media sets...