Update of 
/var/cvs/contributions/CMSContainer_Modules/tasks/src/webapp/editors/taskmanagement
In directory 
james.mmbase.org:/tmp/cvs-serv8011/tasks/src/webapp/editors/taskmanagement

Modified Files:
        tasklist.jsp tasklist_table.jspf 
Log Message:
CMSC-241 Show top 5 most urgent tasks on dashboard
If a user does not have any tasks, the title and table should be gone on 
dashboard.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/tasks/src/webapp/editors/taskmanagement
See also: http://www.mmbase.org/jira/browse/CMSC-241


Index: tasklist.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/tasks/src/webapp/editors/taskmanagement/tasklist.jsp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- tasklist.jsp        26 Mar 2009 07:17:44 -0000      1.8
+++ tasklist.jsp        30 Mar 2009 08:22:44 -0000      1.9
@@ -18,34 +18,9 @@
    </c:choose>
 
    <mm:cloud jspvar="cloud" loginpage="../login.jsp">
-      <cmscedit:contentblock title="tasks.title" 
titleClass="content_block_pink" bodyClass="body_table">
-
          <mm:cloudinfo type="user" id="cloudusername" write="false" />
-         <mm:listnodescontainer type="user">
-            <mm:constraint field="user.username" operator="EQUAL" 
referid="cloudusername" />
-            <mm:maxnumber value="10" />
-            <p style="font-size:12px; padding-left:10px;">
-               <html:messages id="createSuccess" message="true" bundle="TASKS">
-                  <bean:write name="createSuccess"/>
-               </html:messages>
-            </p>
-            <mm:listnodes>
-               <mm:relatednodescontainer type="task" role="${tmpRole}" 
searchdirs="source">
+       <c:set var="dashboardTaskTitle">tasks.title</c:set>
                   <%@ include file="tasklist_table.jspf"%> 
-               </mm:relatednodescontainer>
-            </mm:listnodes>
-         </mm:listnodescontainer>
-
-         <html:form action="/editors/taskmanagement/showTaskAction">
-               <html:select property="taskShowType" 
value="${requestScope.taskShowType}">
-                  <html:option value="task.showtype.alltasks" bundle="TASKS" 
key="task.showtype.alltasks"/>
-                  <html:option value="task.showtype.assignedtome" 
bundle="TASKS" key="task.showtype.assignedtome"/>
-                  <html:option value="task.showtype.createdbyme" 
bundle="TASKS" key="task.showtype.createdbyme"/>
-               </html:select>&nbsp;&nbsp;
-               <html:submit><bean:message bundle="TASKS" 
key="task.showtype.submit"/></html:submit>
-         </html:form>
-
-      </cmscedit:contentblock>
    </mm:cloud>
 </body>
 </html:html>


Index: tasklist_table.jspf
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/tasks/src/webapp/editors/taskmanagement/tasklist_table.jspf,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- tasklist_table.jspf 26 Mar 2009 07:17:44 -0000      1.1
+++ tasklist_table.jspf 30 Mar 2009 08:22:44 -0000      1.2
@@ -1,4 +1,25 @@
-<table>
+<mm:listnodescontainer type="user">
+       <mm:constraint field="user.username" operator="EQUAL" 
referid="cloudusername" />
+       <mm:maxnumber value="10" />
+       <mm:listnodes>
+               <mm:relatednodescontainer type="task" role="${tmpRole}" 
searchdirs="source">
+                       <mm:relatednodes 
comparator="com.finalist.cmsc.tasks.TaskUrgencyComparator" 
max="${dashboardTaskSize}" id="resultList" />
+               </mm:relatednodescontainer>
+       </mm:listnodes>
+</mm:listnodescontainer>
+
+<c:if test="${(empty dashboardTaskSize) or (not empty resultList)}">
+<cmscedit:contentblock title="${dashboardTaskTitle}" titleMode="plain" 
titleClass="content_block_pink" bodyClass="body_table">
+
+   <c:if test="${empty dashboardTaskSize}">
+               <p style="font-size:12px; padding-left:10px;">
+                  <html:messages id="createSuccess" message="true" 
bundle="TASKS">
+                     <bean:write name="createSuccess"/>
+                  </html:messages>
+               </p>
+   </c:if>
+
+       <table>
    <thead>
       <tr>
         <th><fmt:message key="task.created" /></th>
@@ -11,8 +32,9 @@
       </tr>
    </thead>
    <tbody class="hover">
-      <c:set var="taskList" value="" /><c:set var="isSwapClass" value="true"/>
-      <mm:relatednodes 
comparator="com.finalist.cmsc.tasks.TaskUrgencyComparator" 
max="${dashboardTaskSize}">
+         <c:set var="taskList" value="" />
+         <c:set var="isSwapClass" value="true"/>
+         <mm:listnodes referid="resultList">
          <c:set var="taskId"><mm:field name="number"/></c:set>
          <c:if test="${not fn:contains(taskList, taskId)}">
          <tr <c:if test="${isSwapClass}">class="swap"</c:if>>
@@ -77,6 +99,20 @@
             <c:when test="${isSwapClass eq 'true'}"><c:set var="isSwapClass" 
value="false"/></c:when>
          </c:choose>
          </c:if>
-      </mm:relatednodes>
+         </mm:listnodes>
    </tbody>
-</table>
\ No newline at end of file
+       </table>
+
+   <c:if test="${empty dashboardTaskSize}">
+      <html:form action="/editors/taskmanagement/showTaskAction">
+            <html:select property="taskShowType" 
value="${requestScope.taskShowType}">
+               <html:option value="task.showtype.alltasks" bundle="TASKS" 
key="task.showtype.alltasks"/>
+               <html:option value="task.showtype.assignedtome" bundle="TASKS" 
key="task.showtype.assignedtome"/>
+               <html:option value="task.showtype.createdbyme" bundle="TASKS" 
key="task.showtype.createdbyme"/>
+            </html:select>&nbsp;&nbsp;
+            <html:submit><bean:message bundle="TASKS" 
key="task.showtype.submit"/></html:submit>
+      </html:form>
+   </c:if>
+
+</cmscedit:contentblock>
+</c:if>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to