implemented editing of task`s 'no index' field

This commit is contained in:
2025-07-27 12:59:32 +02:00
parent ac45517d7f
commit 2fa95d38c5
4 changed files with 21 additions and 6 deletions

View File

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

View File

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

View File

@@ -140,6 +140,10 @@
if (update({show_closed:task.show_closed})) setTimeout(loadTask,50); 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){ function updatePermission(user_id,permission){
let members = {}; let members = {};
members[user_id] = permission.code; members[user_id] = permission.code;
@@ -227,6 +231,15 @@
</label> </label>
</td> </td>
</tr> </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> <tr>
<th> <th>
{t('members')} {t('members')}

View File

@@ -81,7 +81,7 @@
"head": "Kopf-Text", "head": "Kopf-Text",
"hide_closed": "geschlossene ausblenden", "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", "hours": "Stunden",
"id": "Id", "id": "Id",