aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-04-16 11:05:14 -0700
committerAdam Soltys <[email protected]>2024-04-16 11:05:14 -0700
commitd26a142d828820cae0ed808459e889ef616cb8c0 (patch)
treed11ac1293559c7fdea656c4e5d2d1990fe010e69 /src/routes
parentde921f5bcc58e2ed5682340112c821c0a006b4d5 (diff)
downloadcoinos-ui-d26a142d828820cae0ed808459e889ef616cb8c0.tar.gz
coinos-ui-d26a142d828820cae0ed808459e889ef616cb8c0.zip
links and details
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/(app)/[username]/(profile)/+layout.svelte128
1 files changed, 65 insertions, 63 deletions
diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte
index 0520f1b8..2822fe80 100644
--- a/src/routes/(app)/[username]/(profile)/+layout.svelte
+++ b/src/routes/(app)/[username]/(profile)/+layout.svelte
@@ -97,6 +97,7 @@
</div>
{/if}
+ <div>
<div class="flex justify-center gap-2">
<a href={`/${subject.pubkey}/follows`}
><b>{subject.follows.length}</b>
@@ -108,6 +109,70 @@
>
</div>
+ <button type="button" on:click={toggleDetails} class="flex text-base text-secondary mx-auto">
+ <div class="mt-1">
+ {$t("user.moreDetails")}
+ </div>
+ <Icon
+ icon="chevron-left"
+ style={`w-6 mr-2 my-auto ${showDetails ? "-rotate-90" : "rotate-180"}`}
+ />
+ </button>
+ </div>
+
+ {#if showDetails}
+ <div class="text-xl space-y-5">
+ <div>
+ <div class="font-bold">{$t("user.profilePage")}</div>
+ <div class="flex gap-4">
+ <div class="break-all grow text-secondary">
+ {profile}
+ </div>
+ <div class="flex mb-auto gap-1">
+ <button class="my-auto" on:click={() => copy(profile)}
+ ><Icon icon="copy" style="max-w-max w-8 min-w-[32px]" /></button
+ >
+ <a href={`/qr/${encodeURIComponent(profile)}`} class="my-auto">
+ <Icon icon="qr" style="invert max-w-max min-w-[32px]" />
+ </a>
+ </div>
+ </div>
+ </div>
+ <div>
+ <div class="font-bold">{$t("user.lightningAddress")}</div>
+ <div class="flex gap-4">
+ <div class="break-all grow text-secondary">
+ {lnaddr}
+ </div>
+ <div class="flex mb-auto gap-1">
+ <button class="my-auto" on:click={() => copy(lnaddr)}
+ ><Icon icon="copy" style="max-w-max w-8 min-w-[32px]" /></button
+ >
+ <a href={`/qr/${encodeURIComponent(lnaddr)}`} class="my-auto">
+ <Icon icon="qr" style="invert max-w-max min-w-[32px]" />
+ </a>
+ </div>
+ </div>
+ </div>
+ <div>
+ <div class="font-bold">{$t("user.nostrPubkey")}</div>
+ <div class="flex gap-4">
+ <div class="break-all grow text-secondary">
+ {npub}
+ </div>
+ <div class="flex my-auto gap-1">
+ <button class="my-auto" on:click={() => copy(npub)}
+ ><Icon icon="copy" style="max-w-max w-8 min-w-[32px]" /></button
+ >
+ <a href={`/qr/${encodeURIComponent(npub)}`} class="my-auto">
+ <Icon icon="qr" style="invert max-w-max min-w-[32px]" />
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ {/if}
+
<div class="flex flex-wrap gap-2 w-full text-xl">
{#if user && user.username !== subject.username && subject.pubkey}
{#if following}
@@ -168,17 +233,6 @@
</a>
{/if}
- {#if user?.username !== subject.username}
- <button
- type="button"
- on:click={toggleDetails}
- class="rounded-2xl border py-5 px-6 font-bold hover:opacity-80 flex justify-center w-full"
- >
- <Icon icon="profile" style="w-8 mr-2" />
- <div class="mt-1">{$t("user.info")}</div>
- </button>
- {/if}
-
{#if user?.admin && user.username !== subject.username}
<form class="w-full flex" on:submit|preventDefault={reset}>
<input placeholder="Password reset" bind:value={password} />
@@ -194,58 +248,6 @@
</form>
{/if}
</div>
- {#if showDetails}
- <div class="text-xl space-y-5">
- <div>
- <div class="font-bold">{$t("user.profilePage")}</div>
- <div class="flex gap-4">
- <div class="break-all grow text-secondary">
- {profile}
- </div>
- <div class="flex mb-auto gap-1">
- <button class="my-auto" on:click={() => copy(profile)}
- ><Icon icon="copy" style="max-w-max w-8 min-w-[32px]" /></button
- >
- <a href={`/qr/${encodeURIComponent(profile)}`} class="my-auto">
- <Icon icon="qr" style="invert max-w-max min-w-[32px]" />
- </a>
- </div>
- </div>
- </div>
- <div>
- <div class="font-bold">{$t("user.lightningAddress")}</div>
- <div class="flex gap-4">
- <div class="break-all grow text-secondary">
- {lnaddr}
- </div>
- <div class="flex mb-auto gap-1">
- <button class="my-auto" on:click={() => copy(lnaddr)}
- ><Icon icon="copy" style="max-w-max w-8 min-w-[32px]" /></button
- >
- <a href={`/qr/${encodeURIComponent(lnaddr)}`} class="my-auto">
- <Icon icon="qr" style="invert max-w-max min-w-[32px]" />
- </a>
- </div>
- </div>
- </div>
- <div>
- <div class="font-bold">{$t("user.nostrPubkey")}</div>
- <div class="flex gap-4">
- <div class="break-all grow text-secondary">
- {npub}
- </div>
- <div class="flex my-auto gap-1">
- <button class="my-auto" on:click={() => copy(npub)}
- ><Icon icon="copy" style="max-w-max w-8 min-w-[32px]" /></button
- >
- <a href={`/qr/${encodeURIComponent(npub)}`} class="my-auto">
- <Icon icon="qr" style="invert max-w-max min-w-[32px]" />
- </a>
- </div>
- </div>
- </div>
- </div>
- {/if}
</div>
<div class="w-full">