diff --git a/ts/graphs/GraphsPage.svelte b/ts/graphs/GraphsPage.svelte index 48fcf9947..5aea90a1b 100644 --- a/ts/graphs/GraphsPage.svelte +++ b/ts/graphs/GraphsPage.svelte @@ -15,7 +15,7 @@ export let revlogRange: RevlogRange; export let withRangeBox: boolean; - let sourceData: pb.BackendProto.GraphsOut | null = null; + let dataPromise; let days; enum SearchRange { @@ -24,27 +24,24 @@ Custom = 3, } - let searchRange: SearchRange = SearchRange.Deck; - let refreshing = false; - let displayedSearch = search; + let searchRange: SearchRange = SearchRange.Deck; - const refresh = async () => { - refreshing = true; - try { - sourceData = await getGraphData(search, days); - } catch (e) { - sourceData = null; - alert(i18n.tr(i18n.TR.STATISTICS_ERROR_FETCHING)); + let refreshing = true; + + $: { + if (refreshing) { + dataPromise = getGraphData(search, days); + console.log(dataPromise) + refreshing = false; } - refreshing = false; - }; + } $: { // refresh if either of these change search; days; - refresh(); + refreshing = true; } $: { @@ -78,7 +75,7 @@ search = displayedSearch; if (wasSame) { // force a refresh (user may have changed current deck, etc) - refresh(); + refreshing = true; } } }; @@ -92,8 +89,6 @@ {#if withRangeBox}