Changes for page TaskCardMacro

Last modified by XWiki Demo Admin on 2026/06/09 11:38

From version 1.1
edited by XWiki Demo Admin
on 2026/05/28 16:13
Change comment: Install extension [org.xwiki.contrib:application-task-ui/2.5.1]
To version 2.1
edited by XWiki Demo Admin
on 2026/06/09 11:38
Change comment: Install extension [com.xwiki.task:application-task-ui/3.11.0]

Summary

Details

Page properties
Content
... ... @@ -5,5 +5,5 @@
5 5  * ##taskid## [mandatory] is the document name where the ##TaskManager.TaskManagerClass## object is
6 6  * ##dependencies## [optional, default="true"] is for displaying the dependencies
7 7  
8 -{{taskcard taskid="TaskManager.TaskManagerTemplate" dependencies="true" /}}
8 +{{taskcard taskid="TaskManager.TaskManagerTemplates.TaskManagerTemplate" dependencies="true" /}}
9 9  
XWiki.StyleSheetExtension[0]
Code
... ... @@ -19,6 +19,8 @@
19 19   border-style: solid;
20 20   border-width: 1px;
21 21   border-color: ${xwikibordercolor};
22 + padding-top: 1ex;
23 + padding-bottom: 1ex;
22 22  }
23 23  .task-card .task-card-title {
24 24   color: #2173AF;
... ... @@ -40,6 +40,7 @@
40 40   border-width: 8px;
41 41   padding: 0;
42 42   margin: 0;
45 + top: 0;
43 43   left: 0;
44 44   z-index: 5;
45 45  }
... ... @@ -101,6 +101,8 @@
101 101  }
102 102  .task-card .task-card-assignees {
103 103   height: 5ex;
107 + display: flex;
108 + gap: 1ex;
104 104  }
105 105  .task-card .task-card-assignees .task-card-assignee {
106 106   height: 5ex;
XWiki.WikiMacroClass[1]
Macro code
... ... @@ -38,11 +38,18 @@
38 38  ##
39 39  ## Display the status of the task
40 40  #macro(displayCardStatus $taskstatus)
41 - #if(!$taskstatus.trim().isEmpty())
42 - (% class="col-xs-12 task-card-status" %)
43 - (((
44 - ${services.icon.render('bell')} [$services.localization.render("TaskManager.TaskManagerClass_status_${taskstatus}")]
45 - )))
41 + #if (!$taskstatus.trim().isEmpty())
42 + #set ($key = "TaskManager.TaskManagerClass_status_$taskstatus")
43 + #set ($translation = $services.localization.render($key))
44 + #if ($translation == $key)
45 + #set ($renderedStatus = $services.rendering.escape($taskstatus, 'xwiki/2.1'))
46 + #else
47 + #set ($renderedStatus = $services.rendering.escape($translation, 'xwiki/2.1'))
48 + #end
49 + (% class="col-xs-12 task-card-status" %)
50 + (((
51 + ${services.icon.render('bell')} [$renderedStatus]
52 + )))
46 46   #end
47 47  #end
48 48  #### MACRO displayCardTitle
... ... @@ -54,7 +54,7 @@
54 54   #if(!$tasktitle.trim().isEmpty())
55 55   (% class="col-xs-12 task-card-title" %)
56 56   (((
57 - [[${tasktitle}>>${tasklink}]]
64 + [[$services.rendering.escape($tasktitle,'xwiki/2.1')>>$services.rendering.escape($tasklink,'xwiki/2.1')]]
58 58   )))
59 59   #end
60 60  #end
... ... @@ -88,7 +88,11 @@
88 88   {{html clean='false'}}#largeUserAvatar(${assigneename}){{/html}}
89 89   (% class="task-card-tooltip" %)
90 90   (((
91 - [[${assignee.getProperty('first_name').value} ${assignee.getProperty('last_name').value}>>${assigneename}]]
98 + #if ($assignee.getProperty('first_name').value == '' && $assignee.getProperty('last_name').value == '')
99 + [[$assigneename]]
100 + #else
101 + [[${assignee.getProperty('first_name').value} ${assignee.getProperty('last_name').value}>>${assigneename}]]
102 + #end
92 92   )))
93 93   )))
94 94   #end
... ... @@ -117,13 +117,15 @@
117 117   ${services.localization.render('TaskManager.TaskManagerClass_status_Late')}
118 118   )))
119 119   #end
120 - #if($xcontext.macro.params.dependencies == 'true')
131 + #if($xcontext.macro.params.dependencies == 'true' && $taskdependencies.size() > 0)
121 121   #displayCardDependencies($taskdependencies)
122 122   #end
123 123   #displayCardStatus($taskstatus)
124 124   #displayCardTitle($tasktitle, $tasklink)
125 125   #displayCardDueDate($taskduedate)
126 - #displayCardAssignee($taskassignee)
137 + #if ("$!taskassignee" != '')
138 + #displayCardAssignee($taskassignee)
139 + #end
127 127  )))
128 128  {{/velocity}}
129 129  
Cached
... ... @@ -1,0 +1,1 @@
1 +No
Asynchronous rendering
... ... @@ -1,0 +1,1 @@
1 +No
Default categories
... ... @@ -1,0 +1,1 @@
1 +Content
XWiki.WikiMacroParameterClass[2]
Parameter description
... ... @@ -1,1 +1,1 @@
1 -The ID (page name) of the task.
1 +The reference of the task page.
Parameter type
... ... @@ -1,0 +1,1 @@
1 +com.xwiki.task.TaskPageReference