From f12d1007ef17373a293e4d0910f5420c301344ee Mon Sep 17 00:00:00 2001 From: 0o-de-lally <1364012+0o-de-lally@users.noreply.github.com> Date: Thu, 11 Aug 2022 22:01:32 -0400 Subject: [PATCH] patch connection error views when creating a new account (#140) --- src/components/miner/Miner.svelte | 8 +- .../wallet/AccountFromMnemSubmit.svelte | 127 +++++++++--------- 2 files changed, 70 insertions(+), 65 deletions(-) diff --git a/src/components/miner/Miner.svelte b/src/components/miner/Miner.svelte index 3456e29f..ccaf6b53 100644 --- a/src/components/miner/Miner.svelte +++ b/src/components/miner/Miner.svelte @@ -9,6 +9,7 @@ import type { AccountEntry } from "../../accounts"; import FirstProof from "./cards/FirstProof.svelte"; import { backlogInProgress, isTowerNewbie, tower } from "../../miner"; + import type {ClientTowerStatus } from "../../miner"; import { nodeEnv } from "../../debug"; import { get } from "svelte/store"; import SyncProofs from "./cards/SyncProofs.svelte"; @@ -23,7 +24,7 @@ let isDevTest = false; let isSendInProgress = false; let hasProofs = false; - let minerTower; + let minerTower: ClientTowerStatus; // unsubscribe functions let unsubsTower; @@ -77,7 +78,10 @@ {/if}
- {#if account && account.on_chain} + {#if (account && account.on_chain) || + // so we don't get a flash of the error card on an intermittent local network connection if we are in fact mining + (minerTower && minerTower.progress.pct_complete) + }
diff --git a/src/components/wallet/AccountFromMnemSubmit.svelte b/src/components/wallet/AccountFromMnemSubmit.svelte index a273eb96..612d66bb 100644 --- a/src/components/wallet/AccountFromMnemSubmit.svelte +++ b/src/components/wallet/AccountFromMnemSubmit.svelte @@ -2,19 +2,16 @@ import { _ } from "svelte-i18n"; import { navigate } from "svelte-navigator"; import { responses } from "../../debug"; - import { - signingAccount, - mnem, - isInit, - } from "../../accounts"; + import { signingAccount, mnem, isInit } from "../../accounts"; import type { AccountEntry } from "../../accounts"; import { raise_error } from "../../carpeError"; import { invoke } from "@tauri-apps/api/tauri"; import { notify_success } from "../../carpeNotify"; import { onDestroy, onMount } from "svelte"; - import { connected, refreshWaypoint } from "../../networks"; - import { addNewAccount, isCarpeInit, loadAccounts } from "../../accountActions"; + import { connected, scanning_fullnodes } from "../../networks"; + import { addNewAccount, loadAccounts } from "../../accountActions"; import UIkit from "uikit"; + import { carpeTick } from "../../tick"; export let danger_temp_mnem: string; export let isNewAccount: boolean = true; @@ -27,7 +24,7 @@ onDestroy(async () => { unsubs && unsubs(); - }) + }); // const re = /[0-9A-Fa-f]{32}/g; @@ -56,13 +53,17 @@ // set as init so we don't get sent back to Newbie account creation. isInit.set(true); - isCarpeInit(); - - // refresh waypoint check connection status of `connected`. connected.set(true); // provisionally set to true so we don't get flashed an error page. - refreshWaypoint(); + scanning_fullnodes.set(false); + carpeTick() + .then(() => { + navigate("/"); + }) + .catch((e) => { + raise_error(e, true, "carpeTick"); + }); - navigate("/"); + // navigate("/"); }) .catch((error) => { if (isNewAccount) { @@ -74,56 +75,56 @@ } - {#if isNewAccount} - +{#if isNewAccount} + -
-
-

- {$_("wallet.account_from_mnem_submit.title")} -

-

{@html $_("wallet.account_from_mnem_submit.body")}

-

- - -

-
+ + +

- {:else} - - {/if} +
+{:else} + +{/if}