diff --git a/src/lib/a/cards/AProfilePreview.svelte b/src/lib/a/cards/AProfilePreview.svelte index e69de29..5d4923c 100644 --- a/src/lib/a/cards/AProfilePreview.svelte +++ b/src/lib/a/cards/AProfilePreview.svelte @@ -0,0 +1,292 @@ + + + + {#if props.profile?.banner} + {#if props.event} +
+ +
+ {:else} +
+ Banner +
+ {/if} + {:else if props.event} +
+ {/if} + +
+ + +
+ {#if props.event} +
+
+ {@render userBadge( + toNpub(props.event.pubkey) as string, + props.profile?.displayName || props.profile?.display_name || props.profile?.name || props.event.pubkey, + ndk, + )} +
+ {#if communityStatus === true} +
+ +
+ {:else if communityStatus === false} +
+ {/if} + {#if isInUserLists === true} +
+ +
+ {:else if isInUserLists === false} +
+ {/if} +
+ {:else} + {displayName()} + {/if} + +
+ {#if props.user?.npub} + + {/if} + {#if props.profile?.nip05} + {props.profile.nip05} + {/if} + {#if props.profile?.lud16} + + {/if} +
+
+ + {#if props.profile?.about} + {#if props.event} +
+ {@render basicMarkup(props.profile.about, ndk)} +
+ {:else} +

{props.profile.about}

+ {/if} + {/if} + +
+ {#if props.profile?.website} + {props.profile.website} + {/if} +
+ + {#if props.event} +
+

Identifiers:

+
+ {#each getIdentifiers(props.event, props.profile) as identifier} +
+ {identifier.label}: +
+ {#if identifier.link} + + {:else} + {identifier.value} + {/if} + +
+
+ {/each} +
+
+ {/if} + + {#if props.isOwn} +
+ + +
+ {/if} + + {#if props.loading} + Loading profile… + {/if} + {#if props.error} + Error loading profile: {props.error} + {/if} +
+
+ +{#if lnModalOpen} + + {#if props.profile?.lud16} +
+
+ {@render userBadge( + props.event ? (toNpub(props.event.pubkey) as string) : (props.user?.npub || ''), + props.profile?.displayName || props.profile?.display_name || props.profile?.name || (props.event?.pubkey || ''), + ndk, + )} +

{props.profile.lud16}

+
+
+

Scan the QR code or copy the address

+ {#if lnurl} +

+ +

+ + {:else} +

Couldn't generate address.

+ {/if} +
+
+ {/if} +
+{/if} diff --git a/src/lib/a/index.ts b/src/lib/a/index.ts index ef0e899..ad98442 100644 --- a/src/lib/a/index.ts +++ b/src/lib/a/index.ts @@ -1,24 +1,12 @@ -export { default as AInput } from './primitives/AInput.svelte'; -export { default as ACard } from './primitives/ACard.svelte'; -export { default as ADetails } from './primitives/ADetails.svelte'; -export { default as ANostrUser } from './primitives/ANostrUser.svelte'; -export { default as ANostrBadge } from './primitives/ANostrBadge.svelte'; -export { default as ANostrBadgeRow } from './primitives/ANostrBadgeRow.svelte'; export { default as AThemeToggleMini } from './primitives/AThemeToggleMini.svelte'; export { default as AAlert } from './primitives/AAlert.svelte'; export { default as APagination } from './primitives/APagination.svelte'; -export { default as AReaderPage } from './reader/AReaderPage.svelte'; -export { default as AReaderToolbar } from './reader/AReaderToolbar.svelte'; -export { default as AReaderTOC } from './reader/AReaderTOC.svelte'; -export { default as ATechToggle } from './reader/ATechToggle.svelte'; -export { default as ATechBlock } from './reader/ATechBlock.svelte'; export { default as ATocNode } from './reader/ATocNode.svelte'; export { default as ANavbar } from './nav/ANavbar.svelte'; export { default as AFooter } from './nav/AFooter.svelte'; -export { default as ASearchForm } from './forms/ASearchForm.svelte'; export { default as ACommentForm } from './forms/ACommentForm.svelte'; -export { default as AEventPreview } from './cards/AEventPreview.svelte'; \ No newline at end of file +export { default as AProfilePreview } from './cards/AProfilePreview.svelte'; diff --git a/src/lib/a/nav/ANavbar.svelte b/src/lib/a/nav/ANavbar.svelte index f113a38..96c0357 100644 --- a/src/lib/a/nav/ANavbar.svelte +++ b/src/lib/a/nav/ANavbar.svelte @@ -29,7 +29,8 @@ - +

Alexandria

@@ -40,7 +41,7 @@
- + Explore @@ -52,6 +53,11 @@ {/snippet} - + + + + + +
diff --git a/src/lib/a/primitives/ACard.svelte b/src/lib/a/primitives/ACard.svelte deleted file mode 100644 index c69c6f0..0000000 --- a/src/lib/a/primitives/ACard.svelte +++ /dev/null @@ -1,6 +0,0 @@ - -
- -
- -