diff --git a/src/lib/components/events/type.ts b/src/lib/components/events/type.ts index bb51dc7..e3136b1 100644 --- a/src/lib/components/events/type.ts +++ b/src/lib/components/events/type.ts @@ -1,6 +1,12 @@ +import type { NDKEvent } from '@nostr-dev-kit/ndk' import type { User } from '../users/type' export interface Event { author: User content: unknown } + +export interface ThreadTreeNode { + event: NDKEvent + child_nodes: ThreadTreeNode[] +} diff --git a/src/lib/wrappers/Thread.svelte b/src/lib/wrappers/Thread.svelte index 0f7b30c..5814a80 100644 --- a/src/lib/wrappers/Thread.svelte +++ b/src/lib/wrappers/Thread.svelte @@ -1,31 +1,48 @@ - {#each $replies_store as event} - + {#each $thread_tree_store as tree} + {/each} diff --git a/src/lib/wrappers/ThreadTree.svelte b/src/lib/wrappers/ThreadTree.svelte new file mode 100644 index 0000000..f16017b --- /dev/null +++ b/src/lib/wrappers/ThreadTree.svelte @@ -0,0 +1,103 @@ + + + + + {#each tree.child_nodes as layer1} + + + {#each layer1.child_nodes as layer2} + + + {#each layer2.child_nodes as layer3} + + + {#each layer3.child_nodes as layer4} + + + {#each layer4.child_nodes as layer5} + + + {#each layer5.child_nodes as layer6} + + + {#each layer6.child_nodes as layer7} + + + {#each layer7.child_nodes as layer8} + + + {#each layer8.child_nodes as layer9} + + + {#each layer9.child_nodes as layer10} + + + {#each layer10.child_nodes as layer11} + + + {#each layer11.child_nodes as layer12} + + + {#each layer12.child_nodes as layer13} + + + {#each layer13.child_nodes as layer14} + + + {#each layer14.child_nodes as layer15} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} + + {/each} +