diff --git a/src/frontend/src/lib/components/views/RecoveryPhraseInput.svelte b/src/frontend/src/lib/components/views/RecoveryPhraseInput.svelte
new file mode 100644
index 0000000000..5c0b1d538c
--- /dev/null
+++ b/src/frontend/src/lib/components/views/RecoveryPhraseInput.svelte
@@ -0,0 +1,188 @@
+
+
+
+ {#each words as word, index}
+
+ {/each}
+
diff --git a/src/frontend/src/lib/components/wizards/createRecoveryPhrase/CreateRecoveryPhraseWizard.svelte b/src/frontend/src/lib/components/wizards/createRecoveryPhrase/CreateRecoveryPhraseWizard.svelte
index aab7a51b05..9f1436e45d 100644
--- a/src/frontend/src/lib/components/wizards/createRecoveryPhrase/CreateRecoveryPhraseWizard.svelte
+++ b/src/frontend/src/lib/components/wizards/createRecoveryPhrase/CreateRecoveryPhraseWizard.svelte
@@ -1,46 +1,55 @@
-{#if recoveryPhrase === undefined}
+{#if action === "create" && recoveryPhrase === undefined}
{#if hasExistingRecoveryPhrase}
{:else}
{/if}
-{:else if !isWritten}
+{:else if !isWritten && recoveryPhrase !== undefined}
(isWritten = true)} />
{:else if isIncorrect}
-
+
+{:else if recoveryPhrase !== undefined}
+
{:else}
-
+
{/if}
diff --git a/src/frontend/src/lib/components/wizards/createRecoveryPhrase/views/Retry.svelte b/src/frontend/src/lib/components/wizards/createRecoveryPhrase/views/Retry.svelte
index 33744a3983..81deac6781 100644
--- a/src/frontend/src/lib/components/wizards/createRecoveryPhrase/views/Retry.svelte
+++ b/src/frontend/src/lib/components/wizards/createRecoveryPhrase/views/Retry.svelte
@@ -8,9 +8,10 @@
interface Props {
onRetry: () => void;
onCancel: () => void;
+ verificationMethod: "selecting" | "typing";
}
- const { onRetry, onCancel }: Props = $props();
+ const { onRetry, onCancel, verificationMethod }: Props = $props();
@@ -20,7 +21,11 @@
{$t`Something is wrong!`}
- Incorrect word order. Review and try again.
+ {#if verificationMethod === "selecting"}
+ Incorrect word order. Review and try again.
+ {:else}
+ Incorrect recovery phrase. Please try again.
+ {/if}