Browse Source

make the node information human-readable

master
Silberengel 11 months ago
parent
commit
4842627bed
  1. 39
      src/lib/navigator/EventNetwork/NodeTooltip.svelte

39
src/lib/navigator/EventNetwork/NodeTooltip.svelte

@ -5,6 +5,26 @@
export let selected: boolean = false; export let selected: boolean = false;
export let x: number; export let x: number;
export let y: number; export let y: number;
function getAuthorTag(node: NetworkNode): string {
if (node.event) {
const authorTags = node.event.getMatchingTags("author");
if (authorTags.length > 0) {
return authorTags[0][1];
}
}
return "Unknown";
}
function getDTag(node: NetworkNode): string {
if (node.event) {
const dTags = node.event.getMatchingTags("d");
if (dTags.length > 0) {
return dTags[0][1];
}
}
return "View Publication";
}
</script> </script>
<div <div
@ -17,16 +37,13 @@
<div class="text-gray-600 dark:text-gray-400 text-sm"> <div class="text-gray-600 dark:text-gray-400 text-sm">
{node.type} ({node.isContainer ? "30040" : "30041"}) {node.type} ({node.isContainer ? "30040" : "30041"})
</div> </div>
<div <div class="text-gray-600 dark:text-gray-400 text-sm">
class="text-gray-600 dark:text-gray-400 text-sm overflow-hidden text-ellipsis" Author: {getAuthorTag(node)}
> </div>
ID: {node.id} <div class="text-gray-600 dark:text-gray-400 text-sm">
{#if node.naddr} <a href="/publication?id={node.id}" class="text-blue-500 hover:underline">
<div>{node.naddr}</div> {getDTag(node)}
{/if} </a>
{#if node.nevent}
<div>{node.nevent}</div>
{/if}
</div> </div>
{#if node.content} {#if node.content}
<div <div
@ -41,4 +58,4 @@
</div> </div>
{/if} {/if}
</div> </div>
</div> </div>

Loading…
Cancel
Save