diff --git a/core/src/main/java/de/srsoftware/umbrella/core/model/Task.java b/core/src/main/java/de/srsoftware/umbrella/core/model/Task.java index 0a426e1..6084bde 100644 --- a/core/src/main/java/de/srsoftware/umbrella/core/model/Task.java +++ b/core/src/main/java/de/srsoftware/umbrella/core/model/Task.java @@ -221,11 +221,12 @@ public class Task implements Mappable { memberMap.put(entry.getKey(),entry.getValue().toMap()); } map.put(ID, id); - map.put(PROJECT_ID, projectId); - map.put(PARENT_TASK_ID, parentTaskId); - map.put(NAME, name); - map.put(DESCRIPTION, mapMarkdown(description)); - map.put(STATUS, status); + map.put(PROJECT_ID, projectId); + map.put(PARENT_TASK_ID, parentTaskId); + map.put(PRIORITY,priority); + map.put(NAME, name); + map.put(DESCRIPTION, mapMarkdown(description)); + map.put(STATUS, status); map.put(ESTIMATED_TIME, estimatedTime); map.put(START_DATE,start); map.put(DUE_DATE,dueDate); diff --git a/frontend/src/routes/project/KanbanCard.svelte b/frontend/src/routes/project/KanbanCard.svelte index 80259d1..69e6fc9 100644 --- a/frontend/src/routes/project/KanbanCard.svelte +++ b/frontend/src/routes/project/KanbanCard.svelte @@ -2,7 +2,7 @@ let { onclick, ondragstart, task } = $props(); -
+
{task.name} {#if task.estimated_time} diff --git a/frontend/src/routes/task/View.svelte b/frontend/src/routes/task/View.svelte index 1db5adf..8820f51 100644 --- a/frontend/src/routes/task/View.svelte +++ b/frontend/src/routes/task/View.svelte @@ -181,7 +181,7 @@ {error} {/if} {#if task} -
+
{#if project}
{t('project')}
diff --git a/translations/src/main/resources/de.json b/translations/src/main/resources/de.json index c98a29e..eb428f5 100644 --- a/translations/src/main/resources/de.json +++ b/translations/src/main/resources/de.json @@ -180,6 +180,7 @@ "positions": "Positionen", "postpone": "aufschieben", "price": "Preis", + "priority": "Priorität", "processing_code": "Code wird verarbeitet…", "project": "Projekt", "projects": "Projekte", diff --git a/web/src/main/resources/web/css/default.css b/web/src/main/resources/web/css/default.css index 4b27c64..4d38948 100644 --- a/web/src/main/resources/web/css/default.css +++ b/web/src/main/resources/web/css/default.css @@ -415,4 +415,82 @@ a.wikilink{ text-align: initial ; padding-top: 8px; } +} + +.task.p10 .name{ + color: #fff066; +} +.kanban .state_20 .box.p10, +.kanban .state_40 .box.p10{ + background: #fff066; +} + +.task.p20 .name{ + color: #ffe706; +} +.kanban .state_20 .box.p20, +.kanban .state_40 .box.p20{ + background: #ffe706; +} + +.task.p30 .name{ + color: #ffa906; +} +.kanban .state_20 .box.p30, +.kanban .state_40 .box.p30{ + background: #ffa906; +} + +.task.p40 .name{ + color: #ff8606; +} +.kanban .state_20 .box.p40, +.kanban .state_40 .box.p40{ + background: #ff8606; +} + +.task.p50 .name{ + color: #ff4c06; +} +.kanban .state_20 .box.p50, +.kanban .state_40 .box.p50{ + background: #ff4c06; +} + +.task.p60 .name{ + color: #ff3506; +} +.kanban .state_20 .box.p60, +.kanban .state_40 .box.p60{ + background: #ff3506; +} + +.task.p70 .name{ + color: #ff0000; +} +.kanban .state_20 .box.p70, +.kanban .state_40 .box.p70{ + background: #ff0000; +} + +.task.p80 .name{ + color: #df153b; +} +.kanban .state_20 .box.p80, +.kanban .state_40 .box.p80{ + background: #df153b; +} + +.task.p90 .name, +.kanban .state_20 .box.p90, +.kanban .state_40 .box.p90{ + background: #991c34; + color: #ffff00; +} + +.task.p100 .name, +.kanban .state_20 .box.p100, +.kanban .state_40 .box.p100{ + background: #733440; + color: #ffff00; } \ No newline at end of file