Skip to content

Commit 43d514e

Browse files
committed
work in progres
1 parent 8873e48 commit 43d514e

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

src/main/java/org/woehlke/simpleworklist/task/Task.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -167,26 +167,22 @@ public void switchToLastFocusType() {
167167
}
168168

169169
public void delete(){
170-
this.lastTaskState = this.taskState;
171-
this.taskState = TaskState.TRASH;
170+
pushTaskstate(TaskState.TRASH);
172171
}
173172

174173
public void undelete(){
175174
if( this.taskState == TaskState.TRASH){
176-
this.taskState = this.lastTaskState;
177-
this.lastTaskState = TaskState.TRASH;
175+
popTaskstate(TaskState.TRASH);
178176
}
179177
}
180178

181179
public void complete(){
182-
this.lastTaskState = this.taskState;
183-
this.taskState = TaskState.COMPLETED;
180+
pushTaskstate(TaskState.COMPLETED);
184181
}
185182

186183
public void incomplete(){
187184
if( this.taskState == TaskState.COMPLETED){
188-
this.taskState = this.lastTaskState;
189-
this.lastTaskState = TaskState.COMPLETED;
185+
popTaskstate(TaskState.COMPLETED);
190186
}
191187
}
192188

@@ -198,9 +194,14 @@ public void unsetFocus(){
198194
this.focus = false;
199195
}
200196

201-
private void pushTaskstate(TaskState newState){
197+
private void popTaskstate(TaskState oldState){
202198
this.taskState = this.lastTaskState;
203-
this.lastTaskState = newState;
199+
this.lastTaskState = oldState;
200+
}
201+
202+
private void pushTaskstate(TaskState newState){
203+
this.lastTaskState = this.taskState;
204+
this.taskState = newState;
204205
}
205206

206207
//TODO: delete Due Date

src/main/java/org/woehlke/simpleworklist/task/TaskStateControllerServiceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public String transformTaskIntoProjectGet(Task task) {
6666
thisProject.setParent(parentProject);
6767
}
6868
thisProject = projectService.saveAndFlush(thisProject);
69+
task.setProject(null);
6970
task.moveToTrash();
7071
task.emptyTrash();
7172
taskService.updatedViaTaskstate(task);

0 commit comments

Comments
 (0)