From 968621f7c6114b42848bb6863b687e3cd52b4d7e Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Fri, 2 Sep 2022 13:46:44 +0300 Subject: [PATCH] Fix scroll position when more logs loaded Signed-off-by: Alex Andreev --- src/renderer/components/dock/logs/log-list.tsx | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/renderer/components/dock/logs/log-list.tsx b/src/renderer/components/dock/logs/log-list.tsx index bba350d8ad..03a34da5a4 100644 --- a/src/renderer/components/dock/logs/log-list.tsx +++ b/src/renderer/components/dock/logs/log-list.tsx @@ -62,19 +62,14 @@ export const LogList = observer(({ model }: LogListProps) => { const { scrollTop } = parentRef.current as HTMLDivElement; if (scrollTop === 0) { - const oldLogsAmount = visibleLogs.get().length; + const logs = model.logs.get(); + const firstLog = logs[0]; + await model.loadLogs(); - const newLogsAmount = visibleLogs.get().length; - - const scrollToIndex = newLogsAmount - oldLogsAmount; - console.log("new logs loaded", oldLogsAmount, newLogsAmount, scrollToIndex); + const scrollToIndex = model.logs.get().findIndex(log => log === firstLog); - setTimeout(() => { - rowVirtualizer.scrollToIndex(scrollToIndex, { align: 'start', smoothScroll: false }); - }, 1000) - - // rowVirtualizer.scrollToIndex(scrollToIndex, { align: 'start', smoothScroll: false }); + rowVirtualizer.scrollToIndex(scrollToIndex, { align: 'start', smoothScroll: false }); } };