[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

@@ -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,
};
};