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
commit4a90b0738e562de64dd71b482f09063d36be84a8 (patch)
tree1c5a8c71537ba859cc264779ab28e4a526c931fd /FrontEnd/src
parenta48affeb30d537495a82447c47ddcb636b2ec7cd (diff)
downloadtimeline-4a90b0738e562de64dd71b482f09063d36be84a8.tar.gz
timeline-4a90b0738e562de64dd71b482f09063d36be84a8.tar.bz2
timeline-4a90b0738e562de64dd71b482f09063d36be84a8.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;
}
}
}