diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/components/Password.svelte | 48 | ||||
| -rw-r--r-- | src/locales/en.json | 1 | ||||
| -rw-r--r-- | src/routes/(app)/settings/preferences/+page.svelte | 10 |
3 files changed, 26 insertions, 33 deletions
diff --git a/src/components/Password.svelte b/src/components/Password.svelte index ac2a9a44..81bc1285 100644 --- a/src/components/Password.svelte +++ b/src/components/Password.svelte @@ -1,5 +1,6 @@ <script> - import { preventDefault } from 'svelte/legacy'; + import { t } from "$lib/translations"; + import { preventDefault } from "svelte/legacy"; import Icon from "$comp/Icon.svelte"; import { focus, fail, post } from "$lib/utils"; @@ -31,12 +32,16 @@ class="relative top-1/3 mx-auto p-5 border w-96 shadow-lg rounded-md bg-base-100 space-y-5" > <h1 class="text-center text-2xl font-semibold"> - Please enter your password + {$t("user.settings.pleaseEnterYourPassword")} </h1> - <form onsubmit={preventDefault(submit)}> - <div class="relative mb-5"> + <form onsubmit={preventDefault(submit)} class="space-y-2"> + <label + for="password" + class="input flex items-center justify-center gap-2 w-full" + > {#if revealPassword} <input + class="clean" name="password" type="text" required @@ -46,6 +51,7 @@ /> {:else} <input + class="clean" name="password" type="password" required @@ -54,32 +60,18 @@ use:focus /> {/if} - <button - type="button" + <iconify-icon + class="cursor-pointer" onclick={() => (revealPassword = !revealPassword)} - class="absolute right-5 top-6" + icon={revealPassword ? "ph:eye-bold" : "ph:eye-slash-bold"} + width="32" + ></iconify-icon> + </label> + <div class="w-full flex gap-2"> + <button type="button" class="btn !w-auto grow" onclick={cancel} onkeydown={cancel} + >Cancel</button > - <iconify-icon - icon={revealPassword ? "ph:eye-bold" : "ph:eye-slash-bold"} - width="32" -></iconify-icon> - </button> - </div> - <div class="w-full flex"> - <button - type="button" - class="border-2 border-black rounded-xl font-semibold mx-auto py-3 w-40 hover:opacity-80 mx-auto" - onclick={cancel} - onkeydown={cancel} - > - <div class="my-auto">Cancel</div> - </button> - <button - type="submit" - class="border-2 border-black rounded-xl font-semibold mx-auto py-3 w-40 hover:opacity-80 mx-auto" - > - <div class="my-auto">Submit</div> - </button> + <button type="submit" class="btn btn-accent !w-auto grow">Submit</button> </div> </form> </div> diff --git a/src/locales/en.json b/src/locales/en.json index 318b97e3..5fcfa880 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -244,6 +244,7 @@ "placeholder": "Enter an address, invoice or username" }, "settings": { + "pleaseEnterYourPassword": "Please enter your password", "memoPrompt": "Checkout instructions", "memoPromptPlaceholder": "e.g. Please enter your name for the order", "rememberFor": "Remember for", diff --git a/src/routes/(app)/settings/preferences/+page.svelte b/src/routes/(app)/settings/preferences/+page.svelte index 762d25f5..1f761ecb 100644 --- a/src/routes/(app)/settings/preferences/+page.svelte +++ b/src/routes/(app)/settings/preferences/+page.svelte @@ -12,10 +12,10 @@ import { PUBLIC_VAPID_PUBKEY } from "$env/static/public"; let { data } = $props(); - let user = $derived(data.user); - let rates = $derived(data.rates); - let { currency } = $state(user); - let rate = $state(rates[currency]); + let { user } = $state(data); + let { rates, subscriptions } = data; + let { currency } = user; + let rate = rates[currency]; let fiats = Object.keys(rates).sort((a, b) => a.localeCompare(b)); let keypress = (e) => e.key === "Enter" && (e.preventDefault() || el.click()); @@ -224,7 +224,7 @@ </h1> <Numpad bind:amount={user.threshold} - {currency} + {currency} bind:rate bind:submit={doneReserve} bind:element={thresholdEl} |
