[Update] Supporters: The members cards will be shown in random order every 20 seconds.

This commit is contained in:
Sakamoto Shiina
2024-12-27 17:26:54 +09:00
parent 26c3e10050
commit 32699e4585
6 changed files with 175 additions and 58 deletions

View File

@@ -54,4 +54,5 @@ export { useSendTextToOverlay } from "./vr/useSendTextToOverlay";
export { useOscIpAddress } from "./advanced_settings/useOscIpAddress";
export { useOscPort } from "./advanced_settings/useOscPort";
export { useSettingBoxScrollPosition } from "./useSettingBoxScrollPosition";
export { useSoftwareVersion } from "./useSoftwareVersion";

View File

@@ -0,0 +1,28 @@
import { store, useStore_SettingBoxScrollPosition } from "@store";
export const useSettingBoxScrollPosition = () => {
const { currentSettingBoxScrollPosition, updateSettingBoxScrollPosition, pendingSettingBoxScrollPosition } = useStore_SettingBoxScrollPosition();
const saveScrollPosition = () => {
if (store.setting_box_scroll_container.current) {
updateSettingBoxScrollPosition(store.setting_box_scroll_container.current.scrollTop);
}
};
const restoreScrollPosition = () => {
if (store.setting_box_scroll_container.current) {
updateSettingBoxScrollPosition((pre) => {
store.setting_box_scroll_container.current.scrollTop = pre.data;
return pre.data;
})
}
};
return {
saveScrollPosition,
restoreScrollPosition,
currentSettingBoxScrollPosition,
updateSettingBoxScrollPosition,
};
};