Don't scroll to the top when navigating between posts in a thread

Fixes https://gitlab.com/soapbox-pub/soapbox/-/issues/1778
This commit is contained in:
Alex Gleason 2024-11-10 12:07:51 -06:00
parent f41e5e3f6b
commit 662d2aaf93
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
1 changed files with 6 additions and 0 deletions

View File

@ -9,6 +9,12 @@ export const ScrollContext: React.FC<IScrollContext> = ({ children }) => {
const location = useLocation<{ soapboxModalKey?: number } | undefined>(); const location = useLocation<{ soapboxModalKey?: number } | undefined>();
useEffect(() => { useEffect(() => {
// HACK: Don't scroll when navigating between posts.
// Surely there's a better way, so that components can negate the behavior from within instead of out here.
if (location.pathname.includes('/posts/')) {
return;
}
if (!location.state?.soapboxModalKey) { if (!location.state?.soapboxModalKey) {
window.scrollTo(0, 0); window.scrollTo(0, 0);
} }