Feature/bugfix 02 past time progresses (#5)

* Replaced startedTimeProgressSelectors with currentTimeProgressSelector.
* Added pastTimeProgressSelector.
* Fixed ProgressDetailScreen for PastProgresses.
* Fixed ProgressDashBoard for PastProgresses.
* Fixed AppDrawer for PastProgresses.
* Increased Version Number

Signed-off-by: Andreas Fahrecker <AndreasFahrecker@gmail.com>
This commit is contained in:
Andreas Fahrecker
2021-01-28 23:14:45 +01:00
committed by GitHub
parent 319f539b48
commit 58bc713227
5 changed files with 96 additions and 46 deletions

View File

@ -49,8 +49,8 @@ class AppDrawer extends StatelessWidget {
},
),
));
if (vm.startedTimeProgresses.length > 0) {
for (TimeProgress tp in vm.startedTimeProgresses) {
if (vm.currentTimeProgresses.length > 0) {
for (TimeProgress tp in vm.currentTimeProgresses) {
drawerTileList.add(ListTile(
title: Text(tp.name),
trailing: CircularPercentIndicator(
@ -73,7 +73,7 @@ class AppDrawer extends StatelessWidget {
);
},
));
if (vm.startedTimeProgresses.last != tp) {
if (vm.currentTimeProgresses.last != tp) {
drawerTileList.add(Divider(
color: Colors.black12,
));
@ -110,17 +110,17 @@ class AppDrawer extends StatelessWidget {
}
class _ViewModel {
final List<TimeProgress> startedTimeProgresses;
final List<TimeProgress> currentTimeProgresses;
final bool hasLoaded;
_ViewModel({
@required this.startedTimeProgresses,
@required this.currentTimeProgresses,
@required this.hasLoaded,
});
static _ViewModel fromStore(Store<AppState> store) {
return _ViewModel(
startedTimeProgresses: startedTimeProgressesSelector(store.state),
currentTimeProgresses: currentTimeProgressSelector(store.state),
hasLoaded: store.state.hasLoaded,
);
}