invoice/lib/redux/dashboard/dashboard_reducer.dart

15 lines
570 B
Dart

import 'package:redux/redux.dart';
import 'package:invoiceninja_flutter/redux/dashboard/dashboard_actions.dart';
import 'package:invoiceninja_flutter/redux/dashboard/dashboard_state.dart';
final dashboardReducer = combineReducers<DashboardState>([
TypedReducer<DashboardState, LoadDashboardSuccess>(_setLoadedDashboards),
]);
DashboardState _setLoadedDashboards(DashboardState dashboardState, LoadDashboardSuccess action) {
return dashboardState.rebuild((b) => b
..lastUpdated = DateTime.now().millisecondsSinceEpoch
..data.replace(action.data)
);
}