@page "/settings"
@attribute [Authorize]
@inject ISettingsService SettingsService
@inject IThemeService ThemeService
@inject IOllamaService OllamaService
@inject NavigationManager Navigation
@inject IJSRuntime JSRuntime
@inject IProjectService ProjectService
@T("Einstellungen", "Settings") - Author Buddy
@T("Benutzer", "User")
@T("Modelle", "Models")
@T("Ollama Server", "Ollama Server")
@T("Design", "Appearance")
@T("Sprache", "Language")
@T("Lektor-System-Prompt", "Editor system prompt")
@T("Fact-Check-Vorlage", "Fact check template")
@T("Rechtschreibpr\u00fcfungs-Prompt", "Spell check prompt")
@T("Advocatus Diaboli", "Advocatus Diaboli")
@T("Hook-Finder", "Hook finder")
@T("ELI5-Vereinfachung", "ELI5-Simplification")
@if (!string.IsNullOrEmpty(statusMessage))
{
@statusMessage
}
@code {
private string ragModel = "llama3.2";
private string styleModel = "llama3.2";
private string spellingModel = "phi3:mini";
private string selectedTheme = "light";
private string ollamaUrl = "http://localhost:11434";
private string lektorPrompt = string.Empty;
private string factCheckTemplate = string.Empty;
private string spellingPrompt = string.Empty;
private string advocatusDiaboliPrompt = string.Empty;
private string hookFinderPrompt = string.Empty;
private string eli5Prompt = string.Empty;
private string selectedLanguage = "de";
private string newProjectName = string.Empty;
private string newUserName = string.Empty;
private string statusMessage = string.Empty;
private List