Default server grouping to game

This commit is contained in:
2026-10-08 00:23:07 -04:00
parent b42cbf1894
commit 940be2221d
+3 -3
View File
@@ -33,7 +33,7 @@
let game = $state(''); let game = $state('');
let sort = $state<FleetSort>('duration'); let sort = $state<FleetSort>('duration');
let view = $state<'cards' | 'table'>('cards'); let view = $state<'cards' | 'table'>('cards');
let grouping = $state<'map' | 'game' | 'none'>('none'); let grouping = $state<'map' | 'game' | 'none'>('game');
let viewOptionsOpen = $state(false); let viewOptionsOpen = $state(false);
let pinned = $state<string[]>([]); let pinned = $state<string[]>([]);
let preferencesReady = $state(false); let preferencesReady = $state(false);
@@ -53,7 +53,7 @@
const params = new URL(window.location.href).searchParams; const params = new URL(window.location.href).searchParams;
query = params.get('q') ?? ''; query = params.get('q') ?? '';
view = params.get('view') === 'table' ? 'table' : 'cards'; view = params.get('view') === 'table' ? 'table' : 'cards';
grouping = ['map', 'game'].includes(params.get('group') ?? '') ? params.get('group') as typeof grouping : 'none'; grouping = ['map', 'game', 'none'].includes(params.get('group') ?? '') ? params.get('group') as typeof grouping : 'game';
sort = ['name', 'players', 'round', 'duration'].includes(params.get('sort') ?? '') ? params.get('sort') as FleetSort : 'duration'; sort = ['name', 'players', 'round', 'duration'].includes(params.get('sort') ?? '') ? params.get('sort') as FleetSort : 'duration';
filter = filters.some(item => item.id === params.get('filter')) ? params.get('filter') as FleetFilter : 'all'; filter = filters.some(item => item.id === params.get('filter')) ? params.get('filter') as FleetFilter : 'all';
game = ['t5', 't6'].includes(params.get('game') ?? '') ? params.get('game')! : ''; game = ['t5', 't6'].includes(params.get('game') ?? '') ? params.get('game')! : '';
@@ -78,7 +78,7 @@
if (!routerReady) return; if (!routerReady) return;
untrack(() => { untrack(() => {
const url = new URL(window.location.href); const url = new URL(window.location.href);
const defaults: Record<string, string> = { q: '', view: 'cards', group: 'none', sort: 'duration', filter: 'all', game: '' }; const defaults: Record<string, string> = { q: '', view: 'cards', group: 'game', sort: 'duration', filter: 'all', game: '' };
for (const [key, value] of Object.entries(values)) { for (const [key, value] of Object.entries(values)) {
if (value === defaults[key]) url.searchParams.delete(key); else url.searchParams.set(key, value); if (value === defaults[key]) url.searchParams.delete(key); else url.searchParams.set(key, value);
} }