import type { Note } from "$lib/model"; import type { WikiLink } from "$lib/wikilink"; import { A } from "@solidjs/router"; import type { Component } from "solid-js"; import { For, Show } from "solid-js"; type WikilinksPanelProps = { links: WikiLink[]; notes: Note[]; resolveNote: (title: string) => Note | null }; /** * Panel showing outgoing wikilinks from the current note * * Displays links with status (resolved/unresolved) */ export const WikilinksPanel: Component = (props) => { const uniqueTitles = () => { const seen = new Set(); return props.links.filter((link) => { const normalized = link.title.toLowerCase(); if (seen.has(normalized)) return false; seen.add(normalized); return true; }); }; return (

Wikilinks

0} fallback={

No outgoing links

}>
    {(link) => { const resolved = () => props.resolveNote(link.title); return (
  • {link.title} }> {(note) => ( {link.alias || link.title} )}
  • ); }}
); }; export default WikilinksPanel;