From 68684395a080a834d823b39e2e9641372bbafbfd Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 2 Mar 2026 23:37:57 -0800 Subject: dependency audit --- src/components/Menu.svelte | 82 +++++++++++----------- src/components/Payments.svelte | 12 +--- src/components/Qr.svelte | 13 ++-- src/lib/locales.ts | 41 ----------- src/lib/random.ts | 28 ++++---- src/lib/socket.ts | 5 +- src/lib/utils.ts | 34 +++++---- src/routes/(app)/[username]/(profile)/+page.ts | 4 +- .../[username]/accepted/[text]/raw/+server.ts | 10 ++- src/routes/(app)/fund/[id]/+page.svelte | 1 - src/routes/(app)/payment/[id]/+page.svelte | 7 +- src/routes/(app)/payment/[id]/plain/+page.svelte | 5 +- src/routes/(app)/payments/[...page]/+page.svelte | 14 ++-- src/routes/(app)/qr/[text]/raw/+server.ts | 10 ++- src/routes/+layout.ts | 10 +-- 15 files changed, 105 insertions(+), 171 deletions(-) delete mode 100644 src/lib/locales.ts (limited to 'src') diff --git a/src/components/Menu.svelte b/src/components/Menu.svelte index 94fc7c3a..ca64a289 100644 --- a/src/components/Menu.svelte +++ b/src/components/Menu.svelte @@ -9,7 +9,6 @@ import CoinosLogo from "virtual:icons/coinos/logo"; import { theme } from "$lib/store"; import DarkToggle from "$comp/DarkToggle.svelte"; - import { OutClick } from "svelte-outclick"; let { t, user, w, opacity } = $props(); let dark = () => ($theme = $theme === "dark" ? "light" : "dark"); @@ -26,47 +25,50 @@ let hideMenu = () => (showMenu = false); let toggleMenu = () => (showMenu = !showMenu); + + const clickOutside = (node, callback) => { + const handler = (e) => { if (!node.contains(e.target)) callback(); }; + document.addEventListener("click", handler, true); + return { destroy: () => document.removeEventListener("click", handler, true) }; + }; -
- - +
+ -
-
- + + {t(key)} + + + {/if} + + {/each} + +
+ + + +
- diff --git a/src/components/Payments.svelte b/src/components/Payments.svelte index 881da11d..2ebe9794 100644 --- a/src/components/Payments.svelte +++ b/src/components/Payments.svelte @@ -3,10 +3,8 @@ import LogosBitcoin from "virtual:icons/logos/bitcoin"; import { goto } from "$app/navigation"; import Avatar from "$comp/Avatar.svelte"; - import { get, f, s, si, sat, loc, sats, types } from "$lib/utils"; - import { format } from "date-fns"; + import { get, f, s, si, sat, loc, sats, types, formatDate } from "$lib/utils"; import { t } from "$lib/translations"; - import locales from "$lib/locales"; import { fiat } from "$lib/store"; const { fund = undefined, locale, user, payments }: any = $props(); const language = $derived(user?.language || "en"); @@ -102,14 +100,10 @@
- {format(new Date(p.created), "MMM d, yy", { - locale: locales[language], - })} + {formatDate(new Date(p.created), language, { month: "short", day: "numeric", year: "2-digit" })}
- {format(new Date(p.created), "h:mm aaa", { - locale: locales[language], - })} + {formatDate(new Date(p.created), language, { hour: "numeric", minute: "2-digit" })}
diff --git a/src/components/Qr.svelte b/src/components/Qr.svelte index d5dbfc41..692f665e 100644 --- a/src/components/Qr.svelte +++ b/src/components/Qr.svelte @@ -1,14 +1,9 @@