feat(calendar): update plannedAt when task reminder is changed

This commit is contained in:
Johannes Millan 2021-01-06 14:11:29 +01:00
parent 3b49a5c6d2
commit 5ffcbcc711

View File

@ -1,6 +1,7 @@
import {
AddSubTask,
AddTask,
AddTaskReminder,
AddTimeSpent,
ConvertToMainTask,
DeleteMainTasks,
@ -11,6 +12,7 @@ import {
MoveToArchive,
MoveToOtherProject,
RemoveTagsForAllTasks,
RemoveTaskReminder,
RemoveTimeSpent,
RestoreTask,
RoundTimeSpentForDay,
@ -20,6 +22,7 @@ import {
TaskActionTypes,
ToggleTaskShowSubTasks,
UpdateTask,
UpdateTaskReminder,
UpdateTaskTags,
UpdateTaskUi
} from './task.actions';
@ -544,6 +547,38 @@ export function taskReducer(
}, state);
}
// REMINDER STUFF
// --------------
case TaskActionTypes.AddTaskReminder: {
const {task, remindAt} = (action as AddTaskReminder).payload;
return taskAdapter.updateOne({
id: task.id,
changes: {
plannedAt: remindAt,
}
}, state);
}
case TaskActionTypes.UpdateTaskReminder: {
const {id, remindAt} = (action as UpdateTaskReminder).payload;
return taskAdapter.updateOne({
id,
changes: {
plannedAt: remindAt,
}
}, state);
}
case TaskActionTypes.RemoveTaskReminder: {
const {id} = (action as RemoveTaskReminder).payload;
return taskAdapter.updateOne({
id,
changes: {
plannedAt: null,
}
}, state);
}
default: {
return state;
}