@page "/fundvelo/lost_found"
@using cwebplusApp.Shared.Services;
@using cwebplusApp.Shared.Models;
@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();
PageHistoryManager.AddPageToHistory(NavigationManager.Uri);
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;
NavigationManager.NavigateTo("fundvelo/keydata/Found");
}
private async void Missing() {
Report report = new MissingReport();
UserDataProvider.mapReport(report, await UserDataProvider.Get());
ReportDataProvider.Report = report;
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";
}
}