improving timetrack link

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2025-08-18 14:29:16 +02:00
parent 254abcddb4
commit 090df72abe
2 changed files with 10 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ package de.srsoftware.umbrella.legacy;
import static de.srsoftware.tools.Optionals.nullable;
import static de.srsoftware.umbrella.core.Constants.DESCRIPTION;
import static de.srsoftware.umbrella.core.Constants.TOKEN;
import static de.srsoftware.umbrella.core.Paths.JSON;
import static de.srsoftware.umbrella.core.Util.mapValues;
@@ -18,6 +19,7 @@ import de.srsoftware.umbrella.core.ModuleRegistry;
import de.srsoftware.umbrella.core.model.Token;
import de.srsoftware.umbrella.core.model.UmbrellaUser;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@@ -51,6 +53,13 @@ public class TaskLegacy extends BaseHandler {
}
private boolean postJson(UmbrellaUser umbrellaUser, Map<String, Object> params, HttpExchange ex) throws IOException {
if (params.get("ids") instanceof String sid){
var taskId = Long.parseLong(sid);
var task = taskService().load(List.of(taskId)).values().stream().toList().getFirst();
var map = task.toMap();
map.put(DESCRIPTION,task.description());
return sendContent(ex,map);
}
if (params.get("ids") instanceof Map<?,?> taskIdMap){
var taskIds = taskIdMap.values().stream().map(Object::toString).map(Long::parseLong).toList();
return sendContent(ex,mapValues(taskService().load(taskIds)));