📚 Wissensbasis
{#if connected}
Verbunden
{:else}
Offline
{/if}
{#if !connected}
Verbindung zur Wissensbasis fehlgeschlagen.
{connectionError}
🔄 Erneut verbinden
{:else}
{#if loading}⏳{:else}🔍{/if}
{ selectedCategory = null; loadRecent(); }} > Alle
{#each categories as cat}
{ selectedCategory = cat.name; loadRecent(); }} > {categoryIcons[cat.name] || '📦'} {cat.name} ({cat.count})
{/each}
{#if $activeKnowledgeHints.length > 0}
💡
Aktive Hints
activeKnowledgeHints.set([])}>✕
{#each $activeKnowledgeHints as hint}
{categoryIcons[hint.category] || '📦'} {hint.title}
{truncate(hint.content, 150)}
{/each}
{/if}
{#if results.length === 0}
{#if searchQuery} Keine Treffer für "{searchQuery}" {:else} Keine Einträge vorhanden {/if}
{:else} {#each results as { entry, relevance }}
selectedEntry = entry} class:selected={selectedEntry?.id === entry.id} >
{categoryIcons[entry.category] || '📦'}
{entry.title}
{#if relevance > 0}
{relevance.toFixed(1)}
{/if}
{truncate(entry.content, 100)}
{entry.category}
{#if entry.tags}
{entry.tags}
{/if}
{formatDate(entry.updated_at)}
{/each} {/if}
showSaveDialog = true}> 💡 Das merken
{/if}
{#if selectedEntry}
selectedEntry = null}>
e.stopPropagation()}>
{categoryIcons[selectedEntry.category] || '📦'} {selectedEntry.title}
selectedEntry = null}>✕
Kategorie:
{selectedEntry.category}
Priorität:
{priorityLabels[selectedEntry.priority]}
{#if selectedEntry.tags}
Tags:
{selectedEntry.tags}
{/if} {#if selectedEntry.source}
Quelle:
{selectedEntry.source}
{/if}
Aktualisiert:
{formatDate(selectedEntry.updated_at)}
{selectedEntry.content}
{/if} {#if showSaveDialog}
showSaveDialog = false}>
e.stopPropagation()}>
💡 Neues Wissen speichern
showSaveDialog = false}>✕
Titel
Kategorie
📋 Pattern
📊 Dolibarr
🏦 FinTS
⚙️ Setup
📁 Projekt
🔗 IDs
Priorität
1 - Kritisch
2 - Hoch
3 - Normal
4 - Niedrig
Inhalt (Markdown)
Tags (kommagetrennt)
showSaveDialog = false}> Abbrechen
💾 Speichern
{/if}