mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
feat: scroll to top on change
This commit is contained in:
1 parent
17bfb7c397
commit
ef91eadaea
4 files changed
+10
-1
No files matched your search
@@ -1,7 +1,10 @@
|
||||
import { fetchTankDefinitions } from '@blitzkit/core';
|
||||
import { useEffect } from 'react';
|
||||
import { generateTierListParams } from '../../core/blitzkit/generateTierListParams';
|
||||
import { TierList } from '../../stores/tierList';
|
||||
|
||||
const tankDefinitions = await fetchTankDefinitions();
|
||||
|
||||
export function URLManager() {
|
||||
const tanks = TierList.use((state) => state.tanks);
|
||||
const mutateTierList = TierList.useMutation();
|
||||
@@ -12,7 +15,10 @@ export function URLManager() {
|
||||
params.forEach((value, key) => {
|
||||
if (key.startsWith('row-')) {
|
||||
const index = Number.parseInt(key.slice(4), 10);
|
||||
const values = value.split(',').map(parseInt).filter(Boolean);
|
||||
const values = value
|
||||
.split(',')
|
||||
.map(Number)
|
||||
.filter((id) => id in tankDefinitions.tanks);
|
||||
|
||||
mutateTierList((draft) => {
|
||||
draft.tanks[index] = values;
|
||||
|
||||
Reference in new issue
Block a user