aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/account/pass
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-09-19 15:55:38 -0700
committerAdam Soltys <[email protected]>2024-09-19 15:55:38 -0700
commitd4c3d52fdde5fef8f72c1f572f1ce7c70da86b23 (patch)
treef523771b8645ed2e76dc08be4521788c59561397 /src/routes/(app)/account/pass
parent072cb81c886d7461a6e1ffce9d658d1463ca6315 (diff)
downloadcoinos-ui-d4c3d52fdde5fef8f72c1f572f1ce7c70da86b23.tar.gz
coinos-ui-d4c3d52fdde5fef8f72c1f572f1ce7c70da86b23.zip
progress on accounts
Diffstat (limited to 'src/routes/(app)/account/pass')
-rw-r--r--src/routes/(app)/account/pass/+page.svelte65
1 files changed, 59 insertions, 6 deletions
diff --git a/src/routes/(app)/account/pass/+page.svelte b/src/routes/(app)/account/pass/+page.svelte
index ee29d2c3..0eb16072 100644
--- a/src/routes/(app)/account/pass/+page.svelte
+++ b/src/routes/(app)/account/pass/+page.svelte
@@ -18,7 +18,7 @@
let { user } = data;
- let confirm, password;
+ let confirm, password, revealPassword, revealConfirm;
onMount(() => {
if (!$mnemonic) goto("/account/savings");
@@ -65,13 +65,66 @@
class="container w-full mx-auto text-lg px-4 max-w-xl space-y-5"
>
<p class="text-secondary mb-1">
- Please add a password to the account. It should be different than your
- login password. <b class="text-red-700">We won't be able to reset it.</b> You'll
- need it to make withdrawals.
+ Careful! If you lose this password you won't be able to use the account.
+ We can't recover it for you.
</p>
- <input use:focus type="text" placeholder="Password" bind:value={password} />
- <input type="text" placeholder="Confirm password" bind:value={confirm} />
+ <div class="relative">
+ {#if revealPassword}
+ <input
+ name="password"
+ type="text"
+ required
+ bind:value={password}
+ autocapitalize="none"
+ />
+ {:else}
+ <input
+ use:focus
+ name="password"
+ type="password"
+ required
+ bind:value={password}
+ autocapitalize="none"
+ />
+ {/if}
+ <button
+ type="button"
+ on:click={() => (revealPassword = !revealPassword)}
+ class="absolute right-5 -translate-y-1/2 top-1/2"
+ >
+ <Icon icon={revealPassword ? "eye" : "eye-off"} />
+ </button>
+ </div>
+
+ <div class="relative">
+ {#if revealConfirm}
+ <input
+ name="password"
+ type="text"
+ placeholder="Confirm password"
+ required
+ bind:value={confirm}
+ autocapitalize="none"
+ />
+ {:else}
+ <input
+ name="password"
+ type="password"
+ placeholder="Confirm password"
+ required
+ bind:value={confirm}
+ autocapitalize="none"
+ />
+ {/if}
+ <button
+ type="button"
+ on:click={() => (revealConfirm = !revealConfirm)}
+ class="absolute right-5 -translate-y-1/2 top-1/2"
+ >
+ <Icon icon={revealConfirm ? "eye" : "eye-off"} />
+ </button>
+ </div>
<button
class="bg-black text-white w-full px-5 py-6 text-xl rounded-2xl font-bold"