Renamed all Timer named things to TimeProgress
Signed-off-by: Andreas Fahrecker <AndreasFahrecker@gmail.com>
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
import 'package:time_progress_calculator/models/app_state.dart';
|
||||
import 'package:time_progress_calculator/reducers/timer_reducer.dart';
|
||||
import 'package:time_progress_calculator/reducers/time_progress_list_reducer.dart';
|
||||
|
||||
AppState appStateReducer(AppState state, dynamic action) {
|
||||
return AppState(timers: timersReducer(state.timers, action));
|
||||
return AppState(timeProgressList: timeProgressListReducer(state.timeProgressList, action));
|
||||
}
|
||||
|
45
lib/reducers/time_progress_list_reducer.dart
Normal file
45
lib/reducers/time_progress_list_reducer.dart
Normal file
@ -0,0 +1,45 @@
|
||||
import 'package:time_progress_calculator/actions/actions.dart';
|
||||
import 'package:time_progress_calculator/models/time_progress.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
|
||||
final timeProgressListReducer = combineReducers<List<TimeProgress>>([
|
||||
TypedReducer<List<TimeProgress>, TimeProgressListLoadedAction>(
|
||||
_setLoadedTimeProgressList),
|
||||
TypedReducer<List<TimeProgress>, TimeProgressListNotLoadedAction>(
|
||||
_setEmptyTimeProgressList),
|
||||
TypedReducer<List<TimeProgress>, AddTimeProgressAction>(_addTimeProgress),
|
||||
TypedReducer<List<TimeProgress>, UpdateTimeProgressAction>(
|
||||
_updateTimeProgress),
|
||||
TypedReducer<List<TimeProgress>, DeleteTimeProgressAction>(_deleteTimeProgress),
|
||||
]);
|
||||
|
||||
List<TimeProgress> _setLoadedTimeProgressList(
|
||||
List<TimeProgress> timeProgressList, TimeProgressListLoadedAction action) {
|
||||
return action.timeProgressList;
|
||||
}
|
||||
|
||||
List<TimeProgress> _setEmptyTimeProgressList(
|
||||
List<TimeProgress> timeProgressList, TimeProgressListNotLoadedAction action) {
|
||||
return [];
|
||||
}
|
||||
|
||||
List<TimeProgress> _addTimeProgress(
|
||||
List<TimeProgress> timeProgressList, AddTimeProgressAction action) {
|
||||
return List.from(timeProgressList)
|
||||
..add(action.timeProgress)
|
||||
..toList(growable: false);
|
||||
}
|
||||
|
||||
List<TimeProgress> _updateTimeProgress(
|
||||
List<TimeProgress> timeProgressList, UpdateTimeProgressAction action) {
|
||||
return timeProgressList
|
||||
.map((timeProgress) => timeProgress.id == action.id
|
||||
? action.updatedTimeProgress
|
||||
: timeProgress)
|
||||
.toList(growable: false);
|
||||
}
|
||||
|
||||
List<TimeProgress> _deleteTimeProgress(
|
||||
List<TimeProgress> timeProgressList, DeleteTimeProgressAction action) {
|
||||
return timeProgressList.where((timeProgress) => timeProgress.id != action.id).toList(growable: false);
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
import 'package:time_progress_calculator/actions/timer_actions.dart';
|
||||
import 'package:time_progress_calculator/models/timer.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
|
||||
final timersReducer = combineReducers<List<Timer>>([
|
||||
TypedReducer<List<Timer>, TimersLoadedAction>(_setLoadedTimers),
|
||||
TypedReducer<List<Timer>, TimersNotLoadedAction>(_setEmptyTimers),
|
||||
TypedReducer<List<Timer>, AddTimerAction>(_addTimer),
|
||||
TypedReducer<List<Timer>, UpdateTimerAction>(_updateTimer),
|
||||
TypedReducer<List<Timer>, DeleteTimerAction>(_deleteTimer),
|
||||
]);
|
||||
|
||||
List<Timer> _setLoadedTimers(List<Timer> timers, TimersLoadedAction action) {
|
||||
return action.timers;
|
||||
}
|
||||
|
||||
List<Timer> _setEmptyTimers(List<Timer> timers, TimersNotLoadedAction action) {
|
||||
return [];
|
||||
}
|
||||
|
||||
List<Timer> _addTimer(List<Timer> timers, AddTimerAction action) {
|
||||
return List.from(timers)
|
||||
..add(action.timer)
|
||||
..toList(growable: false);
|
||||
}
|
||||
|
||||
List<Timer> _updateTimer(List<Timer> timers, UpdateTimerAction action) {
|
||||
return timers
|
||||
.map((timer) => timer.id == action.id ? action.updatedTimer : timer)
|
||||
.toList(growable: false);
|
||||
}
|
||||
|
||||
List<Timer> _deleteTimer(List<Timer> timers, DeleteTimerAction action) {
|
||||
return timers.where((timer) => timer.id != action.id).toList(growable: false);
|
||||
}
|
Reference in New Issue
Block a user