try something different for stats scroll

This commit is contained in:
yohlo
2025-10-11 00:45:05 -05:00
parent 46943b6971
commit 14c2eb2c02

View File

@@ -166,6 +166,10 @@ const PlayerStatsTable = () => {
const handleScroll = (e: Event) => {
const target = e.target as HTMLDivElement;
if (!scrollLeaderRef.current) {
scrollLeaderRef.current = target;
}
if (scrollLeaderRef.current !== target) {
return;
}
@@ -173,13 +177,8 @@ const PlayerStatsTable = () => {
const scrollLeft = target.scrollLeft;
viewportsRef.current.forEach((vp) => {
if (vp !== target) {
if (Math.abs(vp.scrollLeft - scrollLeft) > 0.5) {
const wasLeader = scrollLeaderRef.current;
scrollLeaderRef.current = null;
vp.scrollLeft = scrollLeft;
scrollLeaderRef.current = wasLeader;
}
if (vp !== target && Math.abs(vp.scrollLeft - scrollLeft) > 0.5) {
vp.scrollLeft = scrollLeft;
}
});