diff --git a/src/lib/components/CommentViewer.svelte b/src/lib/components/CommentViewer.svelte index b240aad..078341c 100644 --- a/src/lib/components/CommentViewer.svelte +++ b/src/lib/components/CommentViewer.svelte @@ -1,96 +1,129 @@ + +{#snippet CommentItem(node: CommentNode)} +
+
+
+
+ {#if getAuthorPicture(node.event.pubkey)} + {getAuthorName(node.event.pubkey)} (e.target as HTMLImageElement).style.display = 'none'} + /> + {:else} +
+ + {getAuthorName(node.event.pubkey).charAt(0).toUpperCase()} + +
+ {/if} +
+ + {getAuthorName(node.event.pubkey)} + + + {formatRelativeDate(node.event.created_at || 0)} • Kind: {node.event.kind} + +
+
+
+ + {shortenNevent(getNeventUrl(node.event))} + + +
+
+ +
+ {#await parseContent(node.event.content || "") then parsedContent} + {@html parsedContent} + {:catch} + {@html node.event.content || ""} + {/await} +
+
+ + {#if node.children.length > 0} +
+ {#each node.children as childNode (childNode.event.id)} + {@render CommentItem(childNode)} + {/each} +
+ {/if} +
+{/snippet} +
Comments ({threadedComments.length}) @@ -239,77 +392,7 @@ {:else}
{#each threadedComments as node (node.event.id)} -
-
-
-
- - {getAuthorName(node.event.pubkey)} - - - {formatDate(node.event.created_at || 0)} Kind: {node.event.kind} - -
-
- - {shortenNevent(getNeventUrl(node.event))} - - -
-
- -
- {@html node.event.content || ""} -
-
- - {#if node.children.length > 0} - {#each node.children as childNode (childNode.event.id)} -
-
-
-
- - {getAuthorName(childNode.event.pubkey)} - - - {formatDate(childNode.event.created_at || 0)} Kind: {childNode.event.kind} - -
-
- - {shortenNevent(getNeventUrl(childNode.event))} - - -
-
- -
- {@html childNode.event.content || ""} -
-
-
- {/each} - {/if} -
+ {@render CommentItem(node)} {/each}
{/if}