@page "/fundvelo/lost_found" @using cwebplusApp.Shared.Services; @using cwebplusApp.Shared.Models; @inject IStringLocalizer I18n @inject NavigationManager NavigationManager @inject PageHistoryManager PageHistoryManager @inject ReportDataProvider ReportDataProvider @inject UserDataProvider UserDataProvider @inject ReportRepositoryService ReportRepositoryService
@if (NbrPendingReports > 0) {
}
@code { private int NbrPendingReports = 0; protected async override void OnInitialized() { base.OnInitialized(); ReportDataProvider.Report = null; ReportDataProvider.ReportRepositoryItem = null; StateHasChanged(); NbrPendingReports = await ReportRepositoryService.GetNbrOfPendingReports(); StateHasChanged(); } private async void Found() { Report report = new FoundReport(); UserDataProvider.MapReport(report, await UserDataProvider.Get()); ReportDataProvider.Report = report; PageHistoryManager.AddPageToHistory(NavigationManager.Uri); NavigationManager.NavigateTo("fundvelo/keydata/Found"); } private async void Missing() { Report report = new MissingReport(); UserDataProvider.MapReport(report, await UserDataProvider.Get()); ReportDataProvider.Report = report; PageHistoryManager.AddPageToHistory(NavigationManager.Uri); NavigationManager.NavigateTo("fundvelo/keydata/Missing"); } private void Pending() { if (NbrPendingReports > 0) { NavigationManager.NavigateTo("fundvelo/pending_overview"); } } private string getOpacity() { return NbrPendingReports > 0 ? "opacity:1.0" : "opacity:0.5"; } }