Location edition

This commit is contained in:
vjrj 2018-07-05 17:17:45 +02:00
parent 87718b7ad5
commit c0e8524692
7 changed files with 119 additions and 99 deletions

View file

@ -16,6 +16,8 @@ final fireMapReducer = combineReducers<FireMapState>([
new TypedReducer<FireMapState, EditYourLocationAction>(_editYourLocationMap),
new TypedReducer<FireMapState, EditConfirmYourLocationAction>(
_editConfirmYourLocationMap),
new TypedReducer<FireMapState, EditingYourLocationAction>(
_editingYourLocationMap),
new TypedReducer<FireMapState, EditCancelYourLocationAction>(
_editCancelYourLocationMap),
new TypedReducer<FireMapState, UpdateYourLocationMapAction>(
@ -65,6 +67,11 @@ FireMapState _editYourLocationMap(
return state.copyWith(status: FireMapStatus.edit);
}
FireMapState _editingYourLocationMap(
FireMapState state, EditingYourLocationAction action) {
return state.copyWith(yourLocation: action.loc);
}
FireMapState _editConfirmYourLocationMap(
FireMapState state, EditConfirmYourLocationAction action) {
return state.copyWith(status: restoreStatusAfterSave(action.loc));
@ -72,7 +79,8 @@ FireMapState _editConfirmYourLocationMap(
FireMapState _editCancelYourLocationMap(
FireMapState state, EditCancelYourLocationAction action) {
return state.copyWith(status: restoreStatusAfterSave(action.loc));
return state.copyWith(
status: restoreStatusAfterSave(action.loc), yourLocation: action.loc);
}
FireMapStatus restoreStatusAfterSave(loc) =>