diff options
| author | Adam Soltys <[email protected]> | 2026-03-06 22:52:49 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-03-06 22:52:49 -0800 |
| commit | 7a4a59b044026f139ecfb144d1e24664d0f6f4cc (patch) | |
| tree | 6d2fa134b10665f141fba3c6cdc7f514791821e7 | |
| parent | deba11267523c29237bca31d1deb5a0e6b659810 (diff) | |
| download | coinos-ui-7a4a59b044026f139ecfb144d1e24664d0f6f4cc.tar.gz coinos-ui-7a4a59b044026f139ecfb144d1e24664d0f6f4cc.zip | |
remove all svelte/legacy usage (run, preventDefault)
Replace run() with $effect(), preventDefault() wrapper with inline
e.preventDefault(), and remove unused imports across 13 files.
Co-Authored-By: Claude Opus 4.6 <[email protected]>
| -rw-r--r-- | src/components/Account.svelte | 1 | ||||
| -rw-r--r-- | src/components/ItemForm.svelte | 4 | ||||
| -rw-r--r-- | src/components/Lnurlp.svelte | 2 | ||||
| -rw-r--r-- | src/components/LocaleSelector.svelte | 2 | ||||
| -rw-r--r-- | src/routes/(app)/[username]/accepted/create/+page.svelte | 5 | ||||
| -rw-r--r-- | src/routes/(app)/account/import/+page.svelte | 5 | ||||
| -rw-r--r-- | src/routes/(app)/invoice/[id]/memo/+page.svelte | 2 | ||||
| -rw-r--r-- | src/routes/(app)/items/[id]/+page.svelte | 4 | ||||
| -rw-r--r-- | src/routes/(app)/items/create/+page.svelte | 4 | ||||
| -rw-r--r-- | src/routes/(app)/qr/create/+page.svelte | 5 | ||||
| -rw-r--r-- | src/routes/(app)/receive/[...token]/+page.svelte | 4 | ||||
| -rw-r--r-- | src/routes/(app)/settings/account/+page.svelte | 3 | ||||
| -rw-r--r-- | src/routes/+layout.svelte | 1 |
13 files changed, 11 insertions, 31 deletions
diff --git a/src/components/Account.svelte b/src/components/Account.svelte index 2d4b1e48..068afd0c 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -5,7 +5,6 @@ import PhHandCoinsBold from "virtual:icons/ph/hand-coins-bold"; import PhPaperPlaneRightBold from "virtual:icons/ph/paper-plane-right-bold"; import { bytesToHex } from "@noble/hashes/utils.js"; - import { run } from "svelte/legacy"; import { onMount } from "svelte"; import { goto } from "$app/navigation"; import Balance from "$comp/Balance.svelte"; diff --git a/src/components/ItemForm.svelte b/src/components/ItemForm.svelte index a64cb7ee..3003597d 100644 --- a/src/components/ItemForm.svelte +++ b/src/components/ItemForm.svelte @@ -1,6 +1,4 @@ <script lang="ts"> - import { preventDefault } from "svelte/legacy"; - import { t } from "$lib/translations"; import { upload } from "$lib/upload"; import { fail } from "$lib/utils"; @@ -72,7 +70,7 @@ <form method="POST" class="space-y-5" - onsubmit={preventDefault(handleSubmit)} + onsubmit={(e) => { e.preventDefault(); handleSubmit(); }} bind:this={formElement} > <input type="hidden" name="id" bind:value={item.id} /> diff --git a/src/components/Lnurlp.svelte b/src/components/Lnurlp.svelte index e613b957..d2e7720e 100644 --- a/src/components/Lnurlp.svelte +++ b/src/components/Lnurlp.svelte @@ -1,6 +1,4 @@ <script lang="ts"> - import { run } from "svelte/legacy"; - import { t } from "$lib/translations"; import { enhance } from "$app/forms"; import Numpad from "$comp/Numpad.svelte"; diff --git a/src/components/LocaleSelector.svelte b/src/components/LocaleSelector.svelte index 135c8d79..44c254d4 100644 --- a/src/components/LocaleSelector.svelte +++ b/src/components/LocaleSelector.svelte @@ -1,6 +1,4 @@ <script lang="ts"> - import { run } from "svelte/legacy"; - import { t, locale, locales } from "$lib/translations"; let { style = "" }: any = $props(); let l = $state($locale); diff --git a/src/routes/(app)/[username]/accepted/create/+page.svelte b/src/routes/(app)/[username]/accepted/create/+page.svelte index c5648522..c69c068d 100644 --- a/src/routes/(app)/[username]/accepted/create/+page.svelte +++ b/src/routes/(app)/[username]/accepted/create/+page.svelte @@ -1,7 +1,6 @@ <script lang="ts"> import PhClipboardTextBold from "virtual:icons/ph/clipboard-text-bold"; import PhPaperPlaneRightBold from "virtual:icons/ph/paper-plane-right-bold"; - import { run, preventDefault } from "svelte/legacy"; import { goto } from "$app/navigation"; import { browser } from "$app/environment"; @@ -23,7 +22,7 @@ let submit = () => goto(`/qr/${encodeURIComponent(text)}`); - run(() => { + $effect(() => { if (browser && pasted && text) el?.click() && (pasted = false); }); </script> @@ -31,7 +30,7 @@ <div class="container px-4 max-w-lg mx-auto space-y-5 mt-20"> <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">Create QR</h1> - <form onsubmit={preventDefault(submit)} class="space-y-2 text-xl"> + <form onsubmit={(e) => { e.preventDefault(); submit(); }} class="space-y-2 text-xl"> <div class="mb-2"> <textarea use:focus diff --git a/src/routes/(app)/account/import/+page.svelte b/src/routes/(app)/account/import/+page.svelte index e26f1858..178fcb61 100644 --- a/src/routes/(app)/account/import/+page.svelte +++ b/src/routes/(app)/account/import/+page.svelte @@ -1,5 +1,4 @@ <script lang="ts"> - import { run, preventDefault } from "svelte/legacy"; import { goto } from "$app/navigation"; import { mnemonic } from "$lib/store"; @@ -29,7 +28,7 @@ } }; - run(() => { + $effect(() => { if (browser && pasted && text) el?.click() && (pasted = false); }); </script> @@ -38,7 +37,7 @@ <h1 class="text-center text-3xl font-semibold">{$t("accounts.import")}</h1> <div class="container w-full mx-auto text-lg px-4 max-w-xl space-y-2"> - <form onsubmit={preventDefault(submit)} class="space-y-2"> + <form onsubmit={(e) => { e.preventDefault(); submit(); }} class="space-y-2"> <textarea use:focus name="text" diff --git a/src/routes/(app)/invoice/[id]/memo/+page.svelte b/src/routes/(app)/invoice/[id]/memo/+page.svelte index 23ecc019..853d0750 100644 --- a/src/routes/(app)/invoice/[id]/memo/+page.svelte +++ b/src/routes/(app)/invoice/[id]/memo/+page.svelte @@ -1,6 +1,4 @@ <script lang="ts"> - import { run } from "svelte/legacy"; - import { onMount } from "svelte"; import { browser } from "$app/environment"; import { invoice as inv } from "$lib/store"; diff --git a/src/routes/(app)/items/[id]/+page.svelte b/src/routes/(app)/items/[id]/+page.svelte index 97b75d5d..91bc51cf 100644 --- a/src/routes/(app)/items/[id]/+page.svelte +++ b/src/routes/(app)/items/[id]/+page.svelte @@ -1,13 +1,11 @@ <script lang="ts"> - import { run } from "svelte/legacy"; - import { t } from "$lib/translations"; import ItemForm from "$comp/ItemForm.svelte"; import { fail } from "$lib/utils"; let { data, form } = $props(); - run(() => { + $effect(() => { form?.message && fail(form.message); }); let item = $derived(data.item); diff --git a/src/routes/(app)/items/create/+page.svelte b/src/routes/(app)/items/create/+page.svelte index ddb72eb5..13ce8daa 100644 --- a/src/routes/(app)/items/create/+page.svelte +++ b/src/routes/(app)/items/create/+page.svelte @@ -1,13 +1,11 @@ <script lang="ts"> - import { run } from "svelte/legacy"; - import { t } from "$lib/translations"; import ItemForm from "$comp/ItemForm.svelte"; import { fail } from "$lib/utils"; let { data, form } = $props(); - run(() => { + $effect(() => { form?.message && fail(form.message); }); let user = $derived(data.user); diff --git a/src/routes/(app)/qr/create/+page.svelte b/src/routes/(app)/qr/create/+page.svelte index b07bcd10..b7ed1ed8 100644 --- a/src/routes/(app)/qr/create/+page.svelte +++ b/src/routes/(app)/qr/create/+page.svelte @@ -1,7 +1,6 @@ <script lang="ts"> import PhClipboardTextBold from "virtual:icons/ph/clipboard-text-bold"; import PhPaperPlaneRightBold from "virtual:icons/ph/paper-plane-right-bold"; - import { run, preventDefault } from "svelte/legacy"; import { goto } from "$app/navigation"; import { browser } from "$app/environment"; @@ -20,7 +19,7 @@ let submit = () => goto(`/qr/${encodeURIComponent(text as string)}`); - run(() => { + $effect(() => { if (browser && pasted && text) { (el as HTMLElement).click(); pasted = false; } }); </script> @@ -28,7 +27,7 @@ <div class="container px-4 max-w-lg mx-auto space-y-5 mt-20"> <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">Create QR</h1> - <form onsubmit={preventDefault(submit)} class="space-y-2 text-xl"> + <form onsubmit={(e) => { e.preventDefault(); submit(); }} class="space-y-2 text-xl"> <div class="mb-2"> <textarea use:focus diff --git a/src/routes/(app)/receive/[...token]/+page.svelte b/src/routes/(app)/receive/[...token]/+page.svelte index b13d3794..ddd1cf9d 100644 --- a/src/routes/(app)/receive/[...token]/+page.svelte +++ b/src/routes/(app)/receive/[...token]/+page.svelte @@ -1,8 +1,6 @@ <script lang="ts"> import PhCameraBold from "virtual:icons/ph/camera-bold"; import PhClipboardTextBold from "virtual:icons/ph/clipboard-text-bold"; - import { run } from "svelte/legacy"; - import { page } from "$app/stores"; import { fly } from "svelte/transition"; import { enhance } from "$app/forms"; @@ -29,7 +27,7 @@ text = await navigator.clipboard.readText(); }; - run(() => { + $effect(() => { if (browser && pasted && text) { (el as HTMLElement).click(); pasted = false; } }); </script> diff --git a/src/routes/(app)/settings/account/+page.svelte b/src/routes/(app)/settings/account/+page.svelte index dd602c1a..7560aad0 100644 --- a/src/routes/(app)/settings/account/+page.svelte +++ b/src/routes/(app)/settings/account/+page.svelte @@ -1,7 +1,6 @@ <script lang="ts"> import PhCheckBold from "virtual:icons/ph/check-bold"; import PhClockBold from "virtual:icons/ph/clock-bold"; - import { run } from "svelte/legacy"; import { theme } from "$lib/store"; import { onMount } from "svelte"; @@ -86,7 +85,7 @@ togglePush(val); }); - run(() => { + $effect(() => { user.language = $locale; }); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 3c44f905..f0fa79aa 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,4 @@ <script lang="ts"> - import { run } from "svelte/legacy"; import { browser } from "$app/environment"; import { PUBLIC_DOMAIN } from "$env/static/public"; import "../app.css"; |
