fix sidebar auto scroll on list update

This commit is contained in:
pa
2026-01-21 00:06:11 +09:00
committed by Natsumi
parent f8daa6ff4c
commit 81acfa8734
4 changed files with 82 additions and 5 deletions

View File

@@ -99,6 +99,7 @@
} from '../../../stores';
import { isRealInstance, userImage, userStatusClass } from '../../../shared/utils';
import { getFriendsLocations } from '../../../shared/utils/location.js';
import { useVirtualizerAnchor } from '../../../composables/useVirtualizerAnchor';
import FriendItem from './FriendItem.vue';
import Location from '../../../components/Location.vue';
@@ -422,6 +423,12 @@
};
};
const { measureWithAnchor } = useVirtualizerAnchor({
virtualizer,
virtualRows,
scrollViewportRef
});
function saveFriendsGroupStates() {
configRepository.setBool('VRCX_isFriendsGroupMe', isFriendsGroupMe.value);
configRepository.setBool('VRCX_isFriendsGroupFavorites', isVIPFriends.value);
@@ -482,7 +489,7 @@
});
watch(virtualRows, () => {
nextTick(() => {
measureWithAnchor(() => {
virtualizer.value?.measure?.();
});
});

View File

@@ -56,6 +56,7 @@
import { useAppearanceSettingsStore, useGroupStore } from '../../../stores';
import { convertFileUrlToImageUrl } from '../../../shared/utils';
import { useVirtualizerAnchor } from '../../../composables/useVirtualizerAnchor';
import Location from '../../../components/Location.vue';
@@ -168,6 +169,12 @@
transform: `translateY(${item.virtualItem.start}px)`
});
const { measureWithAnchor } = useVirtualizerAnchor({
virtualizer,
virtualRows,
scrollViewportRef
});
function getSmallGroupIconUrl(url) {
return convertFileUrlToImageUrl(url);
}
@@ -188,7 +195,7 @@
});
watch(virtualRows, () => {
nextTick(() => {
measureWithAnchor(() => {
virtualizer.value?.measure?.();
});
});