From 6ae075569676112a2e97e1216088c1af2c2ae6ed Mon Sep 17 00:00:00 2001 From: cv <34649812+cpvalente@users.noreply.github.com> Date: Thu, 20 May 2021 13:42:53 +0200 Subject: [PATCH] cleanup - style tweaks - container follows cursor --- .../src/features/editors/list/EventList.jsx | 20 +++++++++++-------- .../src/features/editors/list/List.module.css | 13 ++++++------ 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/client/src/features/editors/list/EventList.jsx b/client/src/features/editors/list/EventList.jsx index 3d2e874df..dc6c0b913 100644 --- a/client/src/features/editors/list/EventList.jsx +++ b/client/src/features/editors/list/EventList.jsx @@ -75,9 +75,18 @@ export default function EventList(props) { }; }, [socket]); + // attach cursor to selected + useEffect(() => { + if (cursorSettings !== 'locked' || selected == null) return; + if (selected.index == null) return; + + setCursor(selected.index); + }, [selected, cursorSettings]); + // attach scroll to cursor useEffect(() => { if (cursor == null || cursorRef.current == null) return; + console.log('debug cursor scrolling'); cursorRef.current.scrollIntoView({ behavior: 'smooth', @@ -86,13 +95,6 @@ export default function EventList(props) { }); }, [cursor, cursorRef]); - useEffect(() => { - if (cursorSettings !== 'locked' || selected == null) return; - if (selected.index == null) return; - - setCursor(selected.index); - }, [selected, cursorSettings]); - if (events.length < 1) { return ; } @@ -129,14 +131,16 @@ export default function EventList(props) { ref={provided.innerRef} > {events.map((e, index) => { + let isCursor = cursor === index; if (index === 0) cumulativeDelay = 0; if (e.type === 'delay' && e.duration != null) { cumulativeDelay += e.duration; } else if (e.type === 'block') cumulativeDelay = 0; return (