aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-01-01 23:23:18 +0800
committercrupest <crupest@outlook.com>2021-01-01 23:23:18 +0800
commit54703fd1e76718468c68fe3c031a80f9847679c7 (patch)
tree64e952bb5c1ebe2d5773c5d9a3442bc538cfb44b /FrontEnd/src
parent7a386c43c95e9baea05c798b4cf1c32f8a72ac01 (diff)
downloadtimeline-54703fd1e76718468c68fe3c031a80f9847679c7.tar.gz
timeline-54703fd1e76718468c68fe3c031a80f9847679c7.tar.bz2
timeline-54703fd1e76718468c68fe3c031a80f9847679c7.zip
...
Diffstat (limited to 'FrontEnd/src')
-rw-r--r--FrontEnd/src/app/views/home/TimelineBoard.tsx14
1 files changed, 12 insertions, 2 deletions
diff --git a/FrontEnd/src/app/views/home/TimelineBoard.tsx b/FrontEnd/src/app/views/home/TimelineBoard.tsx
index ae4a1180..77801a57 100644
--- a/FrontEnd/src/app/views/home/TimelineBoard.tsx
+++ b/FrontEnd/src/app/views/home/TimelineBoard.tsx
@@ -52,8 +52,14 @@ const TimelineBoardItem: React.FC<TimelineBoardItemProps> = ({
<i className="bi-trash icon-button text-danger px-2" />
<i
className="bi-grip-vertical icon-button text-gray px-2"
- onPointerDown={actions.onMoveStart}
- onPointerUp={actions.onMoveEnd}
+ onPointerDown={(e) => {
+ e.currentTarget.setPointerCapture(e.pointerId);
+ actions.onMoveStart(e);
+ }}
+ onPointerUp={(e) => {
+ actions.onMoveEnd(e);
+ e.currentTarget.releasePointerCapture(e.pointerId);
+ }}
onPointerMove={actions.onMoving}
/>
</div>
@@ -176,6 +182,8 @@ const TimelineBoardUI: React.FC<TimelineBoardUIProps> = (props) => {
index <= moveState.index + offsetCount
) {
offset = -1;
+ } else {
+ offset = 0;
}
} else {
const offsetCount = Math.round(-moveState.offset / height);
@@ -184,6 +192,8 @@ const TimelineBoardUI: React.FC<TimelineBoardUIProps> = (props) => {
index >= moveState.index - offsetCount
) {
offset = 1;
+ } else {
+ offset = 0;
}
}
}