From b7c0312c2b8002a5db16a8bd9a75b2be4c11ae05 Mon Sep 17 00:00:00 2001 From: Ulas Kalayci Date: Sat, 25 Apr 2026 22:22:52 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20modal=20swipe-to-close=20=E2=80=94=20kee?= =?UTF-8?q?p=20dragging=20active=20on=20upswing=20to=20prevent=20stuck=20s?= =?UTF-8?q?tate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/components/modal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/components/modal.js b/public/components/modal.js index a53d344..6b267b2 100644 --- a/public/components/modal.js +++ b/public/components/modal.js @@ -131,7 +131,7 @@ function _wireSheetSwipe(panel) { panel.addEventListener('touchmove', (e) => { if (!dragging) return; const dy = e.touches[0].clientY - startY; - if (dy < 0) { dragging = false; return; } // Aufwärts-Scroll: Swipe abbrechen + if (dy < 0) { panel.style.transform = 'translateY(0)'; return; } // Aufwärts: Panel zurücksetzen, dragging bleibt aktiv // Erst ab 10px Bewegung animieren: Verhindert winzige Transforms durch // normale Taps, die danach zurückgesetzt werden müssten. if (dy > 10) panel.style.transform = `translateY(${(dy - 10) * 0.6}px)`;