From 1701aaa1a3c90473e28c0fdb6d74f3552e29cc93 Mon Sep 17 00:00:00 2001 From: Andrej Petras Date: Sun, 23 Apr 2023 20:46:35 +0200 Subject: [PATCH] feat: add user task properties modal --- .../Instance/InfoUserTaskModal.svelte | 61 +++++++++++++++++++ .../Instance/InstanceUserTask.svelte | 14 ++--- src/main/webui/src/routes/tasks/+page.svelte | 16 ++--- 3 files changed, 76 insertions(+), 15 deletions(-) create mode 100644 src/main/webui/src/components/Instance/InfoUserTaskModal.svelte diff --git a/src/main/webui/src/components/Instance/InfoUserTaskModal.svelte b/src/main/webui/src/components/Instance/InfoUserTaskModal.svelte new file mode 100644 index 0000000..0464fd5 --- /dev/null +++ b/src/main/webui/src/components/Instance/InfoUserTaskModal.svelte @@ -0,0 +1,61 @@ + + + + + + Parameter + Value + + + + Process instance key{userTask.processInstanceKey} + + + Element Id{userTask.elementId} + + + Status + + + {userTask.status} + + + + + Due Date{userTask.dueDate} + + + Follow Up Date{userTask.followUpDate} + + + Created{userTask.timestamp} + + + Assignee{userTask.assignee} + + + Candidate Groups{userTask.groups} + + + Candidate Users{userTask.users} + + + Variables{userTask.variables} + + +
+
\ No newline at end of file diff --git a/src/main/webui/src/components/Instance/InstanceUserTask.svelte b/src/main/webui/src/components/Instance/InstanceUserTask.svelte index 4e3626a..bcfb941 100644 --- a/src/main/webui/src/components/Instance/InstanceUserTask.svelte +++ b/src/main/webui/src/components/Instance/InstanceUserTask.svelte @@ -10,13 +10,14 @@ } from 'flowbite-svelte'; import {colorJobStatus} from "$lib/app.js"; - import {CursorArrowRays, Play} from "svelte-heros-v2"; + import {CursorArrowRays, InformationCircle, Play} from "svelte-heros-v2"; import {createSearchTableStore} from "../../lib/stores/search"; import {page} from "$app/stores"; import TableSearchBar from "$components/TableSearchBar.svelte"; import TablePagerBar from "$components/TablePagerBar.svelte"; import CompleteUserTaskModal from './CompleteUserTaskModal.svelte'; import type { UserTask } from '../../models/UserTask.model'; + import InfoUserTaskModal from './InfoUserTaskModal.svelte'; @@ -31,27 +32,24 @@ export let elementMouseOut: any; let completeModal: CompleteUserTaskModal; + let infoModal: InfoUserTaskModal; Element Id - Users - Groups Assignee Due Date Follow Up Date - State + Status Time Actions {#each $searchTableStore.paged as item} - {item.elementId} - {item.users} - {item.groups} + {item.elementId} {item.assignee} {item.dueDate} {item.followUpDate} @@ -64,6 +62,7 @@ + @@ -73,3 +72,4 @@ + \ No newline at end of file diff --git a/src/main/webui/src/routes/tasks/+page.svelte b/src/main/webui/src/routes/tasks/+page.svelte index 0a176b1..3b5dc8f 100644 --- a/src/main/webui/src/routes/tasks/+page.svelte +++ b/src/main/webui/src/routes/tasks/+page.svelte @@ -9,7 +9,7 @@ TableHeadCell, ButtonGroup } from 'flowbite-svelte'; - import {Play} from "svelte-heros-v2"; + import {Play, InformationCircle} from "svelte-heros-v2"; import { createSearchTableStore} from "../../lib/stores/search"; import TableSearchBar from "../../components/TableSearchBar.svelte"; import TablePagerBar from "../../components/TablePagerBar.svelte"; @@ -17,6 +17,7 @@ import {colorJobStatus} from "$lib/app.js"; import CompleteUserTaskModal from '$components/Instance/CompleteUserTaskModal.svelte'; import type { UserTask } from '../../models/UserTask.model'; + import InfoUserTaskModal from '$components/Instance/InfoUserTaskModal.svelte'; const searchTableStore = createSearchTableStore(page, $p => $p.data.items.map((item: UserTask) => ({ @@ -26,6 +27,7 @@ ), 10); let completeModal: CompleteUserTaskModal; + let infoModal: InfoUserTaskModal; @@ -33,13 +35,11 @@ Instance Key Element - Users - Groups Assignee Due Date Follow Up State - Time + Created Actions @@ -47,8 +47,6 @@ {item.processInstanceKey} {item.elementId} - {item.users} - {item.groups} {item.assignee} {item.dueDate} {item.followUpDate} @@ -60,7 +58,8 @@ {item.timestamp} - + + @@ -69,4 +68,5 @@
- \ No newline at end of file + + \ No newline at end of file