From daa7893d3deafc531db572434e25706e71807004 Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Mon, 16 Mar 2026 01:07:25 +0300 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ui/src/pages/ProductStockByAttributes.vue | 47 +---------------------- ui/src/pages/ProductStockQuery.vue | 47 +---------------------- 2 files changed, 2 insertions(+), 92 deletions(-) diff --git a/ui/src/pages/ProductStockByAttributes.vue b/ui/src/pages/ProductStockByAttributes.vue index d69e1b5..9eecdc1 100644 --- a/ui/src/pages/ProductStockByAttributes.vue +++ b/ui/src/pages/ProductStockByAttributes.vue @@ -275,7 +275,6 @@ arrows height="100%" class="product-card-carousel rounded-borders" - @update:model-value="onProductCardSlideChange" > String(x || '').trim() === value)) productImageFullscreenSlide.value = idx - setGalleryHashIndex(idx) productImageFullscreenZoom.value = 1 productImageFullscreenOffsetX.value = 0 productImageFullscreenOffsetY.value = 0 @@ -1440,17 +1403,12 @@ function onFullscreenMouseUp() { } function onFullscreenSlideChange() { - setGalleryHashIndex(productImageFullscreenSlide.value) productImageFullscreenZoom.value = 1 productImageFullscreenOffsetX.value = 0 productImageFullscreenOffsetY.value = 0 productImageFullscreenDragging.value = false } -function onProductCardSlideChange() { - setGalleryHashIndex(productCardSlide.value) -} - function resetForm() { filters.value = createEmptyFilters() rawRows.value = [] @@ -1483,14 +1441,11 @@ onMounted(() => { void loadFilterOptions(true) window.addEventListener('mousemove', onFullscreenMouseMove) window.addEventListener('mouseup', onFullscreenMouseUp) - window.addEventListener('hashchange', applyGalleryHashIndex) - applyGalleryHashIndex() }) onUnmounted(() => { window.removeEventListener('mousemove', onFullscreenMouseMove) window.removeEventListener('mouseup', onFullscreenMouseUp) - window.removeEventListener('hashchange', applyGalleryHashIndex) if (filterOptionsDebounceTimer) { clearTimeout(filterOptionsDebounceTimer) filterOptionsDebounceTimer = null diff --git a/ui/src/pages/ProductStockQuery.vue b/ui/src/pages/ProductStockQuery.vue index e3b7289..7f68dcf 100644 --- a/ui/src/pages/ProductStockQuery.vue +++ b/ui/src/pages/ProductStockQuery.vue @@ -260,7 +260,6 @@ arrows height="100%" class="product-card-carousel rounded-borders" - @update:model-value="onProductCardSlideChange" > String(x || '').trim() === value)) productImageFullscreenSlide.value = idx - setGalleryHashIndex(idx) productImageFullscreenZoom.value = 1 productImageFullscreenOffsetX.value = 0 productImageFullscreenOffsetY.value = 0 @@ -1250,17 +1213,12 @@ function onFullscreenMouseUp() { } function onFullscreenSlideChange() { - setGalleryHashIndex(productImageFullscreenSlide.value) productImageFullscreenZoom.value = 1 productImageFullscreenOffsetX.value = 0 productImageFullscreenOffsetY.value = 0 productImageFullscreenDragging.value = false } -function onProductCardSlideChange() { - setGalleryHashIndex(productCardSlide.value) -} - function resetForm() { selectedProductCode.value = '' rawRows.value = [] @@ -1290,7 +1248,6 @@ function resetForm() { onUnmounted(() => { window.removeEventListener('mousemove', onFullscreenMouseMove) window.removeEventListener('mouseup', onFullscreenMouseUp) - window.removeEventListener('hashchange', applyGalleryHashIndex) for (const url of productImageBlobUrls.value) { try { URL.revokeObjectURL(url) } catch {} } @@ -1301,8 +1258,6 @@ onMounted(() => { loadProductOptions() window.addEventListener('mousemove', onFullscreenMouseMove) window.addEventListener('mouseup', onFullscreenMouseUp) - window.addEventListener('hashchange', applyGalleryHashIndex) - applyGalleryHashIndex() })