aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-06 22:52:49 -0800
committerAdam Soltys <[email protected]>2026-03-06 22:52:49 -0800
commit7a4a59b044026f139ecfb144d1e24664d0f6f4cc (patch)
tree6d2fa134b10665f141fba3c6cdc7f514791821e7
parentdeba11267523c29237bca31d1deb5a0e6b659810 (diff)
downloadcoinos-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.svelte1
-rw-r--r--src/components/ItemForm.svelte4
-rw-r--r--src/components/Lnurlp.svelte2
-rw-r--r--src/components/LocaleSelector.svelte2
-rw-r--r--src/routes/(app)/[username]/accepted/create/+page.svelte5
-rw-r--r--src/routes/(app)/account/import/+page.svelte5
-rw-r--r--src/routes/(app)/invoice/[id]/memo/+page.svelte2
-rw-r--r--src/routes/(app)/items/[id]/+page.svelte4
-rw-r--r--src/routes/(app)/items/create/+page.svelte4
-rw-r--r--src/routes/(app)/qr/create/+page.svelte5
-rw-r--r--src/routes/(app)/receive/[...token]/+page.svelte4
-rw-r--r--src/routes/(app)/settings/account/+page.svelte3
-rw-r--r--src/routes/+layout.svelte1
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";