feat(web, server): Implement justified layout for AssetGrid (#2666)

* Implement justified layout for timeline

* Add withoutThumbs field to GetTimelineLayotDto

* Back to rough estimation of initial buckets height

* Remove getTimelineLayout endpoint

* Estimate rough viewport height better

* Fix shift/jump issues while scrolling up

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
This commit is contained in:
Sergey Kondrikov
2023-06-08 18:22:45 +03:00
committed by GitHub
parent 8ebac41318
commit 5764bf16f3
11 changed files with 172 additions and 45 deletions

View File

@@ -1,4 +1,4 @@
import { AssetGridState } from '$lib/models/asset-grid-state';
import { AssetGridState, BucketPosition } from '$lib/models/asset-grid-state';
import { api, AssetResponseDto } from '@api';
import { derived, writable } from 'svelte/store';
import { assetGridState, assetStore } from './assets.store';
@@ -92,7 +92,7 @@ function createAssetInteractionStore() {
}
if (nextBucket !== '') {
await assetStore.getAssetsByBucket(nextBucket);
await assetStore.getAssetsByBucket(nextBucket, BucketPosition.Below);
navigateAsset(direction);
}
return;