From a0d1fcf5a9a34085b3ff7e5519573f5510c65ba9 Mon Sep 17 00:00:00 2001 From: Carter Date: Fri, 6 Dec 2024 10:45:37 -0600 Subject: [PATCH] chat output remembers scroll position with every scroll, so position is saved when items are deleted as well. --- src/chat/ChatOutput.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/chat/ChatOutput.tsx b/src/chat/ChatOutput.tsx index f99ccbf..f51f2c9 100644 --- a/src/chat/ChatOutput.tsx +++ b/src/chat/ChatOutput.tsx @@ -33,6 +33,17 @@ export default function ChatOutput(props: Props) { return elem; }; + const onScroll = () => { + if (!containerRef.current) return; + setDisableScrollTo(true) + const container = containerRef.current; + setScrollOffset(container.scrollHeight - container.scrollTop) + } + + useEffect(() => { + console.log(scrollOffset) + }, [scrollOffset]) + useEffect(() => { if (!containerRef.current) return; const container = containerRef.current; @@ -62,7 +73,7 @@ export default function ChatOutput(props: Props) { }; return ( -