AuthorBuddy/Components/Pages/Home.razor
2026-05-14 12:31:35 +02:00

41 lines
1.3 KiB
Text

@page "/"
@inject IOllamaService OllamaService
@inject IProjectService ProjectService
<PageTitle>Dashboard - Author Buddy</PageTitle>
<div class="tab-bar">
<div class="tab @GetTabClass("rag")" @onclick='() => activeTab = "rag"'>Gefundene Fakten (RAG)</div>
<div class="tab @GetTabClass("style")" @onclick='() => activeTab = "style"'>Stil-Analyse</div>
</div>
<div class="tab-content">
@if (activeTab == "rag")
{
@if (foundFacts.Count == 0)
{
<p style="color: var(--border-color);">Keine Fakten gefunden. Öffne ein Projekt und scanne die Dateien.</p>
}
else
{
@foreach (var fact in foundFacts)
{
<div class="fact-card">@fact</div>
}
}
}
else if (activeTab == "style")
{
<textarea style="width: 100%; min-height: 300px; background: var(--editor-bg); color: var(--text-color); border: 1px solid var(--border-color); padding: 8px; font-family: Consolas;" readonly>@styleSuggestions</textarea>
}
</div>
@code {
private string activeTab = "rag";
private List<string> foundFacts = new();
private string styleSuggestions = string.Empty;
private string GetTabClass(string tab)
{
return activeTab == tab ? "active" : "";
}
}