From aa5ab97f1b314bd4e7a2358e49572eb1a02baf7b Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 10 Oct 2024 00:07:06 -0700 Subject: followers --- src/lib/utils.ts | 26 +++++++++------------- .../(app)/[username]/(profile)/+layout.server.ts | 14 ++++++------ .../(app)/[username]/(profile)/+layout.svelte | 20 ++++++++++++----- .../[username]/(profile)/followers/+page.svelte | 8 +++---- .../[username]/(profile)/follows/+page.svelte | 6 ++--- 5 files changed, 38 insertions(+), 36 deletions(-) (limited to 'src') diff --git a/src/lib/utils.ts b/src/lib/utils.ts index b32095cb..2ecd332b 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -60,7 +60,6 @@ export let post = async ( .then(async (r) => { if (r.ok) return r.text(); let text = await r.text(); - console.log("TEXT", text) let message; try { @@ -217,20 +216,16 @@ export let f = (s: number, currency: string): string => { export let s = (s: number): string => new Intl.NumberFormat("en-US", { maximumFractionDigits: 0 }).format(s); -export let sat = (s: number): string => { - s = Math.abs(s); - let p = Math.floor(Math.log(s) / Math.LN10 + 0.000000001); - let d = Math.floor((p + 1) / 3); - - return ( - "⚡️" + - (parseInt(s.toString()) > 0 - ? new Intl.NumberFormat("en-US", { maximumFractionDigits: 2 }).format( - s / Math.pow(1000, d) - ) + ["", "K", "M", "G", "T", "P", "E", "Z"][d] - : 0 - ).toString() - ); +export let sat = (s: number): string => "⚡️" + si(Math.abs(s)).toString(); + +export let si = (s: number) => { + if (s < 1000) return s.toString(); // Return the original number if it's less than 1000 + + const units = ["", "K", "M", "G", "T", "P", "E", "Z"]; + const d = Math.floor(Math.log10(s) / 3); // Calculate the unit index + const scaled = s / Math.pow(1000, d); // Scale the number to the correct unit + + return new Intl.NumberFormat("en-US", { maximumFractionDigits: 2 }).format(scaled) + units[d]; }; export let sats = 100000000; @@ -363,4 +358,3 @@ export let versions = { public: 0x043587cf, }, }[PUBLIC_COINOS_NETWORK]; - diff --git a/src/routes/(app)/[username]/(profile)/+layout.server.ts b/src/routes/(app)/[username]/(profile)/+layout.server.ts index ebb0d6ee..14580694 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.server.ts +++ b/src/routes/(app)/[username]/(profile)/+layout.server.ts @@ -1,6 +1,6 @@ import { get } from "$lib/utils"; - export async function load({ depends, parent }) { +export async function load({ depends, parent }) { depends("app:user"); let { subject, user } = await parent(); @@ -14,13 +14,13 @@ import { get } from "$lib/utils"; console.log("problem fetching follows", e); } - // try { - // subject.followers = await get(`/${subject.pubkey}/followers`); - // } catch (e) { - // console.log("problem fetching followers", e); - // } + try { + subject.followers = await get(`/${subject.pubkey}/followers`); + } catch (e) { + console.log("problem fetching followers", e); + } - subject.followers = []; + // subject.followers = []; if (user) { user.follows = await get(`/${user.pubkey}/follows?tagsonly=true`); } diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte index 650eab41..550b43cf 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.svelte +++ b/src/routes/(app)/[username]/(profile)/+layout.svelte @@ -2,7 +2,7 @@ import { invalidate } from "$app/navigation"; import { browser } from "$app/environment"; import { hexToUint8Array } from "uint8array-extras"; - import { copy, f, get, post, s, sats, success, fail } from "$lib/utils"; + import { copy, f, get, post, s, sats, success, fail, si } from "$lib/utils"; import Icon from "$comp/Icon.svelte"; import { t } from "$lib/translations"; import { sign, send } from "$lib/nostr"; @@ -105,27 +105,35 @@ - {#if subject.address} + {#if subject.address || subject.about}
- {subject.address} +
+ {subject.address || subject.about} +
+ + {#if subject.website} +
+ {subject.website} +
+ {/if}
{/if}
diff --git a/src/routes/(app)/[username]/(profile)/followers/+page.svelte b/src/routes/(app)/[username]/(profile)/followers/+page.svelte index e087ad42..d1e808d6 100644 --- a/src/routes/(app)/[username]/(profile)/followers/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/followers/+page.svelte @@ -22,9 +22,9 @@ {#if browser} {#if followers.length} - +