From 6ef291d755c43eb215241981b1b11fe30fd245b1 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 9 Oct 2024 12:45:13 -0700 Subject: [PATCH] Open profiles in drawer --- src/app/components/Content.svelte | 2 +- src/app/components/ContentMention.svelte | 13 +++--- src/app/components/NoteCard.svelte | 5 ++- src/app/components/PeopleItem.svelte | 11 +++-- src/app/components/Profile.svelte | 15 ++++--- src/app/components/ProfileDetail.svelte | 42 +++++++++++--------- src/app/components/ProfileMultiSelect.svelte | 10 +++-- src/lib/components/Drawer.svelte | 2 +- src/lib/editor/EditMention.svelte | 14 +++---- src/routes/+layout.svelte | 2 +- src/routes/settings/about/+page.svelte | 13 +++--- 11 files changed, 73 insertions(+), 56 deletions(-) diff --git a/src/app/components/Content.svelte b/src/app/components/Content.svelte index e124c168..066c54d3 100644 --- a/src/app/components/Content.svelte +++ b/src/app/components/Content.svelte @@ -113,7 +113,7 @@ {/each} {#if ellipsize} -
+
diff --git a/src/app/components/ContentMention.svelte b/src/app/components/ContentMention.svelte index 8101ee59..05306fec 100644 --- a/src/app/components/ContentMention.svelte +++ b/src/app/components/ContentMention.svelte @@ -1,16 +1,17 @@ - + diff --git a/src/app/components/NoteCard.svelte b/src/app/components/NoteCard.svelte index 59c24f55..2170d233 100644 --- a/src/app/components/NoteCard.svelte +++ b/src/app/components/NoteCard.svelte @@ -7,6 +7,7 @@ import {entityLink} from "@app/state" export let event + export let hideProfile = false const relays = ctx.app.router.Event(event).getUrls() const nevent = nip19.neventEncode({id: event.id, relays}) @@ -14,7 +15,9 @@
- + {#if !hideProfile} + + {/if} {formatTimestamp(event.created_at)} diff --git a/src/app/components/PeopleItem.svelte b/src/app/components/PeopleItem.svelte index 5ac3ded5..0932d27e 100644 --- a/src/app/components/PeopleItem.svelte +++ b/src/app/components/PeopleItem.svelte @@ -13,17 +13,20 @@ formatTimestamp, formatTimestampRelative, } from "@welshman/app" - import Link from "@lib/components/Link.svelte" + import Button from "@lib/components/Button.svelte" import Profile from "@app/components/Profile.svelte" import ProfileInfo from "@app/components/ProfileInfo.svelte" import Content from "@app/components/Content.svelte" - import {entityLink} from "@app/state" + import ProfileDetail from "@app/components/ProfileDetail.svelte" + import {pushDrawer} from "@app/modal" export let pubkey const filters: Filter[] = [{kinds: [NOTE], authors: [pubkey], since: ago(WEEK)}] const events = deriveEvents(repository, {filters}) + const onClick = () => pushDrawer(ProfileDetail, {pubkey}) + $: roots = $events.filter(e => getAncestorTags(e.tags).replies.length === 0) onMount(async () => { @@ -47,12 +50,12 @@ {@const nevent = nip19.neventEncode({id: event.id, relays})} {@const following = getPubkeyTagValues(getListTags($userFollows)).includes(pubkey)}
- +
{roots.length} recent {roots.length === 1 ? "note" : "notes"} diff --git a/src/app/components/Profile.svelte b/src/app/components/Profile.svelte index b2fdb338..3aafc101 100644 --- a/src/app/components/Profile.svelte +++ b/src/app/components/Profile.svelte @@ -9,10 +9,11 @@ displayHandle, deriveProfileDisplay, } from "@welshman/app" - import Link from "@lib/components/Link.svelte" + import Button from "@lib/components/Button.svelte" import Avatar from "@lib/components/Avatar.svelte" import WotScore from "@lib/components/WotScore.svelte" - import {entityLink} from "@app/state" + import ProfileDetail from "@app/components/ProfileDetail.svelte" + import {pushDrawer} from "@app/modal" export let pubkey @@ -22,18 +23,20 @@ const handle = deriveHandleForPubkey(pubkey) const score = deriveUserWotScore(pubkey) + const onClick = () => pushDrawer(ProfileDetail, {pubkey}) + $: following = getPubkeyTagValues(getListTags($userFollows)).includes(pubkey)
- +
- +
diff --git a/src/app/components/ProfileDetail.svelte b/src/app/components/ProfileDetail.svelte index a6d064ac..eec51e8d 100644 --- a/src/app/components/ProfileDetail.svelte +++ b/src/app/components/ProfileDetail.svelte @@ -1,38 +1,35 @@ - + diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 5eaf3b86..814be7b5 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -111,7 +111,7 @@
- {#key $page.params} + {#key JSON.stringify($page.params)} {/key}
diff --git a/src/routes/settings/about/+page.svelte b/src/routes/settings/about/+page.svelte index a0143c5f..7a6beaa7 100644 --- a/src/routes/settings/about/+page.svelte +++ b/src/routes/settings/about/+page.svelte @@ -2,10 +2,11 @@ import Link from "@lib/components/Link.svelte" import Icon from "@lib/components/Icon.svelte" import Button from "@lib/components/Button.svelte" - import {entityLink} from "@app/state" + import ProfileDetail from '@app/components/ProfileDetail.svelte' + import {pushDrawer} from '@app/modal' - const nprofile = - "nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9rhwden5te0wfjkcctev93xcefwdaexwtcpzdmhxue69uhhqatjwpkx2urpvuhx2ue0vamm57" + const openProfile = () => + pushDrawer(ProfileDetail, {pubkey: '97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322'})
@@ -33,7 +34,7 @@

Built with 💜 by - @hodlbod + @

@@ -48,12 +49,12 @@
- +
- +