diff options
author | crupest <crupest@outlook.com> | 2021-01-01 23:23:18 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-01-01 23:23:18 +0800 |
commit | 54703fd1e76718468c68fe3c031a80f9847679c7 (patch) | |
tree | 64e952bb5c1ebe2d5773c5d9a3442bc538cfb44b /FrontEnd/src | |
parent | 7a386c43c95e9baea05c798b4cf1c32f8a72ac01 (diff) | |
download | timeline-54703fd1e76718468c68fe3c031a80f9847679c7.tar.gz timeline-54703fd1e76718468c68fe3c031a80f9847679c7.tar.bz2 timeline-54703fd1e76718468c68fe3c031a80f9847679c7.zip |
...
Diffstat (limited to 'FrontEnd/src')
-rw-r--r-- | FrontEnd/src/app/views/home/TimelineBoard.tsx | 14 |
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; } } } |