Added Report Details page
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user