feat(web): сохранять размер миниатюр при скрытых боковых панелях

В скрытом режиме панели больше не растягивают плитки: сетка пересчитывает
число колонок так, чтобы размер миниатюры остался прежним, а в строке
помещалось больше фото. Каркас публикует ширину, которую занимают панели в
текущей раскладке (рейл на широких экранах, панель на сверхшироких), сетка
использует её для пересчёта, а навигация курсора стрелками учитывает
реальное число колонок.
This commit is contained in:
iu
2026-10-20 21:38:02 +03:00
parent 45a953f8bb
commit 50b9983be4
6 changed files with 69 additions and 7 deletions
@@ -11,7 +11,7 @@
import { auth } from '$lib/stores/auth.svelte';
import { albums } from '$lib/stores/albums.svelte';
import { albumAccessLost } from '$lib/albums-events';
import { density } from '$lib/stores/density.svelte';
import { grid } from '$lib/stores/grid.svelte';
import { selection } from '$lib/stores/selection.svelte';
import { photoUpdates } from '$lib/stores/photo-updates.svelte';
import { trash } from '$lib/stores/trash.svelte';
@@ -408,7 +408,7 @@
return;
}
const origin = cursorIndex;
const cols = Math.max(1, density.cols);
const cols = Math.max(1, grid.cols);
let next = origin;
if (key === 'ArrowLeft') next = origin - 1;
else if (key === 'ArrowRight') next = origin + 1;