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 | 4a90b0738e562de64dd71b482f09063d36be84a8 (patch) | |
tree | 1c5a8c71537ba859cc264779ab28e4a526c931fd /FrontEnd/src | |
parent | a48affeb30d537495a82447c47ddcb636b2ec7cd (diff) | |
download | timeline-4a90b0738e562de64dd71b482f09063d36be84a8.tar.gz timeline-4a90b0738e562de64dd71b482f09063d36be84a8.tar.bz2 timeline-4a90b0738e562de64dd71b482f09063d36be84a8.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; } } } |