Added Report Details page

This commit is contained in:
2026-08-31 15:33:06 +02:00
parent ff6a4590f7
commit a2528def24
2 changed files with 122 additions and 3 deletions
+13 -3
View File
@@ -1,6 +1,7 @@
import 'package:ac_web/Api/AcApi.dart';
import 'package:ac_web/Api/Dtos/EReportType.dart';
import 'package:ac_web/Api/Dtos/ReportDto.dart';
import 'package:ac_web/Pages/ReportDetails.dart';
import 'package:ac_web/Widgets/LatestReportEntry.dart';
import 'package:ac_web/Widgets/LatestReportHeader.dart';
import 'package:flutter/material.dart';
@@ -64,6 +65,8 @@ class _LatestReportColumnState extends State<LatestReportColumn>{
lastDay = day;
}
final ReportDto report = reports[i];
IconData icon;
switch(reports[i].type){
@@ -85,9 +88,7 @@ class _LatestReportColumnState extends State<LatestReportColumn>{
widgets.add(LatestReportEntry(
text: reports[i].title,
icon: icon,
onTap: () => {widgets.add(
LatestReportHeader(text: "WOOOD")
)},
onTap: () => _openReport(report),
));
}
@@ -97,6 +98,15 @@ class _LatestReportColumnState extends State<LatestReportColumn>{
);
}
/// Opens a new page that shows all details of the given report.
void _openReport(ReportDto report) {
Navigator.of(context).push(
MaterialPageRoute<void>(
builder: (context) => ReportDetails(report: report),
),
);
}
/// Strips the time part, so that two timestamps of the same day are equal.
DateTime _dayOf(DateTime timestamp) {
final DateTime local = timestamp.toLocal();