using Justice.Helpers; using Justice.Models; using System.Collections.ObjectModel; namespace Justice.Views { public partial class EndUserReportsPage : ContentPage { private readonly DatabaseHelper _dbHelper; public ObservableCollection Reports { get; set; } public EndUserReportsPage() { InitializeComponent(); _dbHelper = new DatabaseHelper(); Reports = new ObservableCollection(); ReportsListView.ItemsSource = Reports; } protected override async void OnAppearing() { base.OnAppearing(); await LoadReportsAsync(); } private async Task LoadReportsAsync() { try { Reports.Clear(); var reportsFromDb = await _dbHelper.GetAllAsync(); foreach (var report in reportsFromDb) { Reports.Add(report); } } catch (Exception ex) { await DisplayAlert("Error", $"Failed to load reports: {ex.Message}", "OK"); } } } }