The asset store remembers the opened page (#3982)

This commit is contained in:
D8H
2022-06-02 12:41:53 +02:00
committed by GitHub
parent 0f0a4034b9
commit 9ec7fc71a8
2 changed files with 26 additions and 6 deletions

View File

@@ -46,6 +46,10 @@ type AssetStoreState = {|
searchResults: ?Array<AssetShortHeader>,
fetchAssetsAndFilters: () => void,
error: ?Error,
isOnHomePage: boolean,
setIsOnHomePage: boolean => void,
openedAssetShortHeader: ?AssetShortHeader,
setOpenedAssetShortHeader: (?AssetShortHeader) => void,
searchText: string,
setSearchText: string => void,
filtersState: FiltersState,
@@ -60,6 +64,10 @@ export const AssetStoreContext = React.createContext<AssetStoreState>({
searchResults: null,
fetchAssetsAndFilters: () => {},
error: null,
isOnHomePage: true,
setIsOnHomePage: () => {},
openedAssetShortHeader: null,
setOpenedAssetShortHeader: () => {},
searchText: '',
setSearchText: () => {},
filtersState: {
@@ -112,6 +120,11 @@ export const AssetStoreStateProvider = ({
const [error, setError] = React.useState<?Error>(null);
const isLoading = React.useRef<boolean>(false);
const [isOnHomePage, setIsOnHomePage] = React.useState(true);
const [
openedAssetShortHeader,
setOpenedAssetShortHeader,
] = React.useState<?AssetShortHeader>(null);
const [searchText, setSearchText] = React.useState(defaultSearchText);
const filtersState = useFilters();
@@ -252,6 +265,10 @@ export const AssetStoreStateProvider = ({
authors,
licenses,
error,
isOnHomePage,
setIsOnHomePage,
openedAssetShortHeader,
setOpenedAssetShortHeader,
searchText,
setSearchText,
filtersState,
@@ -278,6 +295,8 @@ export const AssetStoreStateProvider = ({
authors,
licenses,
error,
isOnHomePage,
openedAssetShortHeader,
searchText,
filtersState,
animatedFilter,

View File

@@ -78,6 +78,10 @@ export const AssetStore = ({
fetchAssetsAndFilters,
filtersState,
assetFiltersState,
isOnHomePage,
setIsOnHomePage,
openedAssetShortHeader,
setOpenedAssetShortHeader,
searchText,
setSearchText,
} = React.useContext(AssetStoreContext);
@@ -91,12 +95,9 @@ export const AssetStore = ({
const searchBar = React.useRef<?SearchBarInterface>(null);
const shouldAutofocusSearchbar = useShouldAutofocusSearchbar();
const [
openedAssetShortHeader,
setOpenedAssetShortHeader,
] = React.useState<?AssetShortHeader>(null);
const [isFiltersPanelOpen, setIsFiltersPanelOpen] = React.useState(false);
const [isOnHomePage, setIsOnHomePage] = React.useState(true);
const [isFiltersPanelOpen, setIsFiltersPanelOpen] = React.useState(
!isOnHomePage && !openedAssetShortHeader
);
const [
assetBeingInstalled,