@page "/fundvelo/pending_overview" @using cwebplusApp.Shared.Services; @using cwebplusApp.Shared.Models; @inject NavigationManager NavigationManager @inject PageHistoryManager PageHistoryManager @inject ReportDataProvider ReportDataProvider @inject ReportRepositoryService ReportRepositoryService @inject IStringLocalizer i18n;
Id @i18n["Type"] @i18n["Date"] @i18n["Address"] @i18n["Picture"] @i18n["Action"]
@context.ID
@translateType(context.ReportType) @ReportRepositoryService.GetCurrentDateTimeFromMillis(context.ID) @getAddress(context) @getPicture(context)
@code { private List pendingReports = new(); private ReportRepositoryItem selectedReport; protected async override void OnInitialized() { base.OnInitialized(); PageHistoryManager.AddPageToHistory(NavigationManager.Uri); pendingReports.AddRange(await ReportRepositoryService.GetPendingFoundReports()); pendingReports.AddRange(await ReportRepositoryService.GetPendingMissingReports()); StateHasChanged(); } private void OnReportDblClicked(object item) { var report = item as ReportRepositoryItem; if (report == null) { selectedReport = null; return; } selectedReport = report; } private string translateType(ReportRepositoryItem.Type type) { return i18n.GetString("ReportType." + type); } private string getAddress(ReportRepositoryItem item) { return ReportRepositoryItem.Type.FOUND.Equals(item.ReportType) ? ((FoundReportRepositoryItem)item).Report.GeographicInfo.Address : ""; } private string getPicture(ReportRepositoryItem item) { string picData = ReportRepositoryItem.Type.FOUND.Equals(item.ReportType) ? ((FoundReportRepositoryItem)item).Report.FotoString : ((MissingReportRepositoryItem)item).Report.FotoString; return ""; } private void DeleteReport(ReportRepositoryItem item) { } private void SendReport(ReportRepositoryItem item) { ReportDataProvider.ReportRepositoryItem = item; if (ReportRepositoryItem.Type.FOUND.Equals(item.ReportType)) { ReportDataProvider.Report = ((FoundReportRepositoryItem)item).Report; NavigationManager.NavigateTo("fundvelo/keydata/Found"); } else { ReportDataProvider.Report = ((MissingReportRepositoryItem)item).Report; NavigationManager.NavigateTo("fundvelo/keydata/Missing"); } } }