← Arbeidsflaten

Kunnskapsgraf

{#if focusId} {/if} {graphNodes.length} noder, {graphEdges.length} kanter
{#if showTopicForm}
e.key === 'Enter' && handleCreateTopic()} />
{/if} {#if showMentionsForm}
nevner
{/if}
{#if loading}

Laster graf…

{:else if error}

{error}

{:else if graphNodes.length === 0}

Ingen noder å vise.

Opprett et tema for å komme i gang.

{/if}
Nodetyper
{#each Object.entries(kindColors) as [kind, color]} {/each}
Kanttyper

Dobbeltklikk node for å fokusere. Dra for å flytte.

{#if selectedNode}

{selectedNode.title || 'Uten tittel'}

{kindLabels[selectedNode.node_kind] ?? selectedNode.node_kind} {#if graphEdges.filter(e => e.source_id === selectedNode?.id || e.target_id === selectedNode?.id).length > 0} {@const nodeEdges = graphEdges.filter(e => e.source_id === selectedNode?.id || e.target_id === selectedNode?.id)}

Koblinger ({nodeEdges.length})

    {#each nodeEdges as edge} {@const otherId = edge.source_id === selectedNode?.id ? edge.target_id : edge.source_id} {@const otherNode = graphNodes.find(n => n.id === otherId)} {@const direction = edge.source_id === selectedNode?.id ? '→' : '←'}
  • {direction} {edgeTypeLabels[edge.edge_type] ?? edge.edge_type}
  • {/each}
{/if}

ID: {selectedNode.id}

{/if}