@using TrafagSalesExporter.Services @inject IFinanceCockpitAccessService FinanceAccess @inject ISnackbar Snackbar @inject NavigationManager Navigation @inject IUiTextService UiText @T("Finance Cockpit", "Finance Cockpit") @T("Finance Cockpit ist geschuetzt. Bitte separat anmelden.", "Finance Cockpit is protected. Please sign in separately.") @if (!FinanceAccess.IsConfigured) { @T("Finance-Cockpit-Zugang ist noch nicht konfiguriert. Bitte Username und PasswordHash in FinanceCockpitAccess konfigurieren.", "Finance Cockpit access is not configured yet. Please configure Username and PasswordHash in FinanceCockpitAccess.") } @T("Finance Cockpit entsperren", "Unlock Finance Cockpit") @code { private string? _username; private string? _password; private Task UnlockAsync() { if (!FinanceAccess.TryUnlock(_username ?? string.Empty, _password ?? string.Empty)) { Snackbar.Add(T("Finance-Cockpit-Anmeldung fehlgeschlagen.", "Finance Cockpit sign-in failed."), Severity.Error); return Task.CompletedTask; } _password = string.Empty; Navigation.Refresh(forceReload: false); return Task.CompletedTask; } private string T(string german, string english) => UiText.Text(german, english); }