|
|
@ -60,5 +60,35 @@ namespace Justice.Views |
|
|
|
ReportsListView.SelectedItem = null; |
|
|
|
ReportsListView.SelectedItem = null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private async void OnDeleteReportClicked(object sender, EventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// Get the button's binding context |
|
|
|
|
|
|
|
if (sender is Button deleteButton && deleteButton.CommandParameter is IncidentReport reportToDelete) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bool confirm = await DisplayAlert("Delete Report", "Are you sure you want to delete this report?", "Yes", "No"); |
|
|
|
|
|
|
|
if (confirm) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
try |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// Delete the report from the database |
|
|
|
|
|
|
|
await _databaseHelper.DeleteAsync(reportToDelete); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Remove the report from the ObservableCollection |
|
|
|
|
|
|
|
Reports.Remove(reportToDelete); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await DisplayAlert("Success", "Report deleted successfully.", "OK"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
catch (Exception ex) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
await DisplayAlert("Error", $"Failed to delete report: {ex.Message}", "OK"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void MenuItem_Clicked(object sender, EventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|