Fix reorder logic #421

pull/523/head
Mikael Finstad 6 years ago
parent 8660d95a34
commit 49a0d7db17

@ -414,12 +414,9 @@ const App = memo(() => {
const updateCurrentSegOrder = useCallback((newOrder) => {
if (newOrder > cutSegments.length - 1 || newOrder < 0) return;
const segAtNewIndex = cutSegments[newOrder];
const segAtOldIndex = cutSegments[currentSegIndexSafe];
const newSegments = [...cutSegments];
// Swap indexes:
newSegments[currentSegIndexSafe] = segAtNewIndex;
newSegments[newOrder] = segAtOldIndex;
const removedSeg = newSegments.splice(currentSegIndexSafe, 1)[0];
newSegments.splice(newOrder, 0, removedSeg);
setCutSegments(newSegments);
setCurrentSegIndex(newOrder);
}, [currentSegIndexSafe, cutSegments, setCutSegments]);

Loading…
Cancel
Save