feat(web): сохранять размер миниатюр при скрытых боковых панелях
В скрытом режиме панели больше не растягивают плитки: сетка пересчитывает число колонок так, чтобы размер миниатюры остался прежним, а в строке помещалось больше фото. Каркас публикует ширину, которую занимают панели в текущей раскладке (рейл на широких экранах, панель на сверхшироких), сетка использует её для пересчёта, а навигация курсора стрелками учитывает реальное число колонок.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user