diff --git a/packages/shared/components/Idle.svelte b/packages/shared/components/Idle.svelte
index f51c8d7f9d7..692de5d6bd1 100644
--- a/packages/shared/components/Idle.svelte
+++ b/packages/shared/components/Idle.svelte
@@ -10,13 +10,17 @@
function handleEvent() {
clearTimeout(timeout)
- timeout = setTimeout(lock, $activeProfile.settings.lockScreenTimeout * 60 * 1000)
+ if ($activeProfile) {
+ timeout = setTimeout(lock, $activeProfile.settings.lockScreenTimeout * 60 * 1000)
+ }
}
function lock() {
api.lockStronghold({
onSuccess() {
- destroyActor($activeProfile.id)
+ if ($activeProfile) {
+ destroyActor($activeProfile.id)
+ }
resetWallet()
resetRouter()
},
diff --git a/packages/shared/components/Spinner.svelte b/packages/shared/components/Spinner.svelte
new file mode 100644
index 00000000000..808b3956a92
--- /dev/null
+++ b/packages/shared/components/Spinner.svelte
@@ -0,0 +1,18 @@
+
+
+{#if busy || message}
+
+ {#if busy}
+
+ {/if}
+ {#if message}
+ {message}
+ {/if}
+
+{/if}
diff --git a/packages/shared/components/index.js b/packages/shared/components/index.js
index 9f9ffb14fd3..8867b949757 100644
--- a/packages/shared/components/index.js
+++ b/packages/shared/components/index.js
@@ -36,6 +36,7 @@ export { default as SecurityTile } from './SecurityTile.svelte'
export { default as Idle } from './Idle.svelte'
export { default as ToastContainer } from './ToastContainer.svelte'
export { default as ProgressBar } from './ProgressBar.svelte'
+export { default as Spinner } from './Spinner.svelte'
export * from './modals'
// Charts
diff --git a/packages/shared/components/inputs/Checkbox.svelte b/packages/shared/components/inputs/Checkbox.svelte
index e9dc7b417a8..fd479a8ba57 100644
--- a/packages/shared/components/inputs/Checkbox.svelte
+++ b/packages/shared/components/inputs/Checkbox.svelte
@@ -41,6 +41,7 @@