@using NexusReader.Application.DTOs.AI @using NexusReader.UI.Shared.Components.Atoms @namespace NexusReader.UI.Shared.Components.Organisms

Global Intelligence

Semantic search across your library

@if (IsLoading) {
Analyzing your library...
} else if (Results != null && Results.Any()) { @foreach (var result in Results) {
@(Math.Round(result.RelevanceScore * 100))% Relevant @if (!string.IsNullOrEmpty(result.SourceBookTitle)) { in @result.SourceBookTitle }
@result.Snippet
} } else if (HasSearched) {

No semantic matches found.

}
@code { [Parameter] public List? Results { get; set; } [Parameter] public bool IsLoading { get; set; } [Parameter] public EventCallback OnPerformSearch { get; set; } private bool HasSearched { get; set; } private async Task HandleSearch(string query) { HasSearched = true; await OnPerformSearch.InvokeAsync(query); } }