Skip to content

Commit ec94e88

Browse files
committed
Fixed #129, Fixed #126, working on 168
1 parent 0ca3f09 commit ec94e88

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

src/main/java/org/woehlke/simpleworklist/project/ProjectController.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,9 @@ public final String addNewTaskToRootProjectGet(
136136
public final String addNewTaskToRootProjectPost(
137137
@ModelAttribute("userSession") UserSessionBean userSession,
138138
@Valid Task task,
139-
BindingResult result, Locale locale, Model model
139+
BindingResult result,
140+
Locale locale,
141+
Model model
140142
) {
141143
log.info("/project/root/add/task (POST)");
142144
Context context = super.getContext(userSession);
@@ -152,15 +154,17 @@ public final String addNewTaskToRootProjectPost(
152154
model.addAttribute("task", task);
153155
return "project/root/add/task";
154156
} else {
155-
task.setProject(null);
157+
task.setRootProject();
158+
/*
156159
if(task.getDueDate()==null){
157160
task.setTaskState(TaskState.INBOX);
158161
} else {
159162
task.setTaskState(TaskState.SCHEDULED);
160163
}
161-
task.setFocus(false);
164+
*/
165+
task.unsetFocus();
162166
task.setContext(context);
163-
long maxOrderIdProject = taskMoveService.getMaxOrderIdProject(task.getProject(),context);
167+
long maxOrderIdProject = taskMoveService.getMaxOrderIdRootProject(context);
164168
task.setOrderIdProject(++maxOrderIdProject);
165169
long maxOrderIdTaskState = taskMoveService.getMaxOrderIdTaskState(task.getTaskState(),task.getContext());
166170
task.setOrderIdTaskState(++maxOrderIdTaskState);

src/main/java/org/woehlke/simpleworklist/taskstate/TaskMoveServiceImpl.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ public Task addToProject(Task task) {
118118
public Task addToRootProject(Task task) {
119119
log.info("addToRootProject");
120120
task.setUuid(UUID.randomUUID().toString());
121+
task.unsetFocus();
121122
task = taskRepository.saveAndFlush(task);
122123
log.info("persisted: " + task.getId());
123124
return task;
@@ -487,21 +488,24 @@ private void moveTasksDownByProject( Task sourceTask, Task destinationTask ) {
487488
@Override
488489
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
489490
public Task addToInbox(Task task) {
491+
log.info("addToInbox");
490492
task.setUuid(UUID.randomUUID().toString());
491493
task.setRootProject();
494+
task.unsetFocus();
495+
task.setTaskState(TaskState.INBOX);
496+
/*
492497
if(task.getDueDate()==null){
493498
task.setTaskState(TaskState.INBOX);
494499
} else {
495500
task.setTaskState(TaskState.SCHEDULED);
496501
}
502+
*/
497503
//task.setFocus(false);
498504
//task.setContext(context);
499505
long maxOrderIdProject = this.getMaxOrderIdRootProject(task.getContext());
500506
task.setOrderIdProject(++maxOrderIdProject);
501507
long maxOrderIdTaskState = this.getMaxOrderIdTaskState(task.getTaskState(),task.getContext());
502508
task.setOrderIdTaskState(++maxOrderIdTaskState);
503-
504-
log.info("addToRootProject");
505509
task = taskRepository.saveAndFlush(task);
506510
log.info("persisted: " + task.getId());
507511
return task;

src/main/resources/templates/taskstate/task/edit.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ <h1>
2121
<div>
2222
<form id="formId" th:action="@{/taskstate/task/{taskId}/edit(taskId=${task.id})}" th:object="${task}" method="post">
2323
<input type="hidden" th:field="*{id}" />
24+
<input type="hidden" th:field="*{uuid}" />
2425
<input type="hidden" th:field="*{rowCreatedAt.time}" />
2526
<div class="form-group">
2627
<label th:for="${#ids.next('title')}" class="control-label">

0 commit comments

Comments
 (0)