From 66f895989b3ea8e11d0cf6a609a1456565a1102f Mon Sep 17 00:00:00 2001 From: sheng <49238630+zsh-eng@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:59:14 +0800 Subject: [PATCH 1/2] feat: decrease swipe threshold --- src/components/flashcard/main/flashcard.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/flashcard/main/flashcard.tsx b/src/components/flashcard/main/flashcard.tsx index e96f841..3f15c6d 100644 --- a/src/components/flashcard/main/flashcard.tsx +++ b/src/components/flashcard/main/flashcard.tsx @@ -34,7 +34,7 @@ type Props = { onDelete: () => void; }; -const SWIPE_THRESHOLD = 120; +const SWIPE_THRESHOLD = 40; const SWIPE_PADDING = 60; const ANIMATION_DURATION = 200; const SWIPE_DURATION = ANIMATION_DURATION + 500; @@ -106,7 +106,7 @@ export default function Flashcard({ const { deltaX: x, deltaY: y } = eventData; const absX = Math.abs(x); const transformAbsDistance = - Math.floor(absX / 4) + absX > SWIPE_THRESHOLD ? SWIPE_PADDING : 0; + Math.floor(absX) + absX > SWIPE_THRESHOLD ? SWIPE_PADDING : 0; const transformDistance = x > 0 ? transformAbsDistance : -transformAbsDistance; target.style.transform = `translateX(${transformDistance}px)`; From 4124aa867c23b663bd9dbaf0f3948d89df54bb66 Mon Sep 17 00:00:00 2001 From: sheng <49238630+zsh-eng@users.noreply.github.com> Date: Fri, 26 Apr 2024 00:01:37 +0800 Subject: [PATCH 2/2] feat: create placeholder element for card on swipe --- .../flashcard/main/answer-buttons.tsx | 4 +- .../flashcard/main/editable-flashcard.tsx | 4 +- src/components/flashcard/main/flashcard.tsx | 96 +++++++++++++++---- .../flashcard/main/swipe-action.tsx | 2 +- 4 files changed, 80 insertions(+), 26 deletions(-) diff --git a/src/components/flashcard/main/answer-buttons.tsx b/src/components/flashcard/main/answer-buttons.tsx index 0be6789..9a3809b 100644 --- a/src/components/flashcard/main/answer-buttons.tsx +++ b/src/components/flashcard/main/answer-buttons.tsx @@ -64,7 +64,7 @@ export default function AnswerButtons({ return (
{open ? ( @@ -85,7 +85,7 @@ export default function AnswerButtons({ ) : (