Browse Source

implemented editing of task`s 'no index' field

kanban
Stephan Richter 3 months ago
parent
commit
2fa95d38c5
  1. 7
      core/src/main/java/de/srsoftware/umbrella/core/model/Task.java
  2. 5
      frontend/src/routes/project/Kanban.svelte
  3. 13
      frontend/src/routes/task/View.svelte
  4. 2
      translations/src/main/resources/de.json

7
core/src/main/java/de/srsoftware/umbrella/core/model/Task.java

@ -20,13 +20,11 @@ public class Task implements Mappable { @@ -20,13 +20,11 @@ public class Task implements Mappable {
public static final System.Logger LOG = System.getLogger(Task.class.getSimpleName());
private final long id, projectId;
private final Long parentTaskId;
private String name;
private String description;
private String description, name;
private Status status;
private Double estimatedTime;
private LocalDate dueDate, start;
private boolean showClosed;
private final boolean noIndex;
private boolean noIndex, showClosed;
private final Map<Long, Member> members;
private final Set<String> dirtyFields = new HashSet<>();
@ -155,6 +153,7 @@ public class Task implements Mappable { @@ -155,6 +153,7 @@ public class Task implements Mappable {
case DUE_DATE: dueDate = json.isNull(DUE_DATE) || json.getString(DUE_DATE).isBlank() ? null : LocalDate.parse(json.getString(DUE_DATE)); break;
case ESTIMATED_TIME: estimatedTime = json.isNull(ESTIMATED_TIME) ? null : json.getDouble(ESTIMATED_TIME); break;
case NAME: name = json.getString(key); break;
case NO_INDEX: noIndex = json.getBoolean(NO_INDEX); break;
case SHOW_CLOSED: showClosed = json.getBoolean(SHOW_CLOSED); break;
case START_DATE: start = json.isNull(START_DATE) || json.getString(START_DATE).isBlank() ? null : LocalDate.parse(json.getString(START_DATE)); break;
case STATUS: status = json.get(key) instanceof Number number ? Status.of(number.intValue()) : Status.valueOf(json.getString(key)); break;

5
frontend/src/routes/project/Kanban.svelte

@ -128,7 +128,10 @@ @@ -128,7 +128,10 @@
}
.head,
.user{
background: lime;
background: black;
border: 1px solid orange;
color: orange;
text-align: center;
}
.highlight{
background: red;

13
frontend/src/routes/task/View.svelte

@ -140,6 +140,10 @@ @@ -140,6 +140,10 @@
if (update({show_closed:task.show_closed})) setTimeout(loadTask,50);
}
function updateNoIndex(){
if (update({no_index:task.no_index})) setTimeout(loadTask,50);
}
function updatePermission(user_id,permission){
let members = {};
members[user_id] = permission.code;
@ -227,6 +231,15 @@ @@ -227,6 +231,15 @@
</label>
</td>
</tr>
<tr>
<td></td>
<td>
<label>
<input type="checkbox" bind:checked={task.no_index} onchange={updateNoIndex} />
{t('hide_on_index_page')}
</label>
</td>
</tr>
<tr>
<th>
{t('members')}

2
translations/src/main/resources/de.json

@ -81,7 +81,7 @@ @@ -81,7 +81,7 @@
"head": "Kopf-Text",
"hide_closed": "geschlossene ausblenden",
"hide_on_index_page": "Nicht in der Aufgabenübersicht anzeigen",
"hide_on_index_page": "nicht in der Aufgabenübersicht anzeigen",
"hours": "Stunden",
"id": "Id",

Loading…
Cancel
Save