diff --git a/apps/ledger-live-mobile/src/reducers/settings.js b/apps/ledger-live-mobile/src/reducers/settings.js index e9b5a5f343db..0c1909d5b19b 100755 --- a/apps/ledger-live-mobile/src/reducers/settings.js +++ b/apps/ledger-live-mobile/src/reducers/settings.js @@ -145,12 +145,13 @@ export const INITIAL_STATE: SettingsState = { lastSeenDevice: null, starredMarketCoins: [], lastConnectedDevice: null, - marketParams: { + marketRequestParams: { range: "24h", orderBy: "market_cap", order: "desc", liveCompatible: false, sparkline: false, + top100: false, }, marketCounterCurrency: null, marketFilterByStarredAccounts: false, diff --git a/apps/ledger-live-mobile/src/screens/Market/MarketDataProviderWrapper.tsx b/apps/ledger-live-mobile/src/screens/Market/MarketDataProviderWrapper.tsx index 5205fd2c278c..93f540db22fb 100644 --- a/apps/ledger-live-mobile/src/screens/Market/MarketDataProviderWrapper.tsx +++ b/apps/ledger-live-mobile/src/screens/Market/MarketDataProviderWrapper.tsx @@ -44,6 +44,15 @@ export default function MarketDataProviderWrapper({ countervalue={counterCurrency} initState={{ requestParams: { + range: "24h", + limit: 100, + ids: [], + orderBy: "market_cap", + order: "desc", + search: "", + liveCompatible: false, + sparkline: false, + top100: false, ...marketRequestParams, starred: filterByStarredAccount ? starredMarketCoins : [], }, diff --git a/apps/ledger-live-mobile/src/screens/Market/index.tsx b/apps/ledger-live-mobile/src/screens/Market/index.tsx index 773d486ccf37..ce6492d2cf13 100644 --- a/apps/ledger-live-mobile/src/screens/Market/index.tsx +++ b/apps/ledger-live-mobile/src/screens/Market/index.tsx @@ -79,11 +79,12 @@ const BottomSection = ({ navigation }: { navigation: any }) => { const filterByStarredAccount: boolean = useSelector( marketFilterByStarredAccountsSelector, ); - const firstMount = useRef(false); // To known if this is the first mount of the page + const firstMount = useRef(true); // To known if this is the first mount of the page useEffect(() => { - if (!firstMount.current) { - firstMount.current = true; + if (firstMount.current) { + // We don't want to refresh the market data directly on mount, the data is already refreshed with wanted parameters from MarketDataProviderWrapper + firstMount.current = false; return; } if (filterByStarredAccount) {