Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR is a preparation for the #2464
Currently we have a bunch of global stores shared between all the components. This PR focuses on refactoring the stores required for the
AssetGrid
component:createAssetStore
function creates new assets store (buckets, get next/prev asset)createAssetInteractionStore
function creates new asset interaction store for selecting. The created store now doesn't depend on the assets store and therefore can be created independently.assetViewingStore
: stores the current asset being viewed and show/hide state for theAssetViewer
Each component that creates an
AssetGrid
will create its own stores now. As a result multipleAssetGrid
components can be mounted at once (see this comment as a reference)How Has This Been Tested?
GalleryViewer
componentGalleryViewer
componentAssetViewer
and navigate between themAssetViewer
and navigate between them. Add new assets to the album