mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00
The asset store remembers the opened page (#3982)
This commit is contained in:
@@ -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,
|
||||
|
@@ -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,
|
||||
|
Reference in New Issue
Block a user