source: trunk/grails-app/views/taskDetailed/show.gsp @ 244

Last change on this file since 244 was 244, checked in by gav, 14 years ago

Some detail work on task show view.
Moved parent task to top and it's only visible is there is a parent task.

File size: 35.0 KB
Line 
1<html>
2    <head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main" />
5        <title>Show Task #${taskInstance.id}</title>
6        <g:javascript src="overlayPane.js" />
7        <nav:resources override="true"/>
8        <resource:tabView skin="tabviewCustom" />
9    </head>
10    <body>
11        <div class="nav">
12            <nav:renderSubItems group="nav"/>
13        </div>
14        <div class="body">
15            <g:if test="${flash.message}">
16            <div class="message">${flash.message}</div>
17            </g:if>
18            <g:if test="${taskInstance.trash}" >
19                <div class="errors">
20                        This task is in the trash bin, but can be restored if required.
21                </div>
22            </g:if>
23            <g:hasErrors bean="${taskInstance}">
24            <div class="errors">
25                <g:renderErrors bean="${taskInstance}" as="list" />
26            </div>
27            </g:hasErrors>
28
29            <richui:tabView id="tabView">
30
31                <richui:tabLabels>
32                    <richui:tabLabel selected="${showTab.task}" title="Task #${taskInstance.id}" />
33                    <richui:tabLabel selected="${showTab.procedure}" title="Procedure" />
34                    <richui:tabLabel selected="${showTab.recurrence}" title="Recurrence" />
35                    <richui:tabLabel selected="${showTab.inventory}" title="Inventory" />
36                    <richui:tabLabel selected="${showTab.subTasks}" title="Sub Tasks" />
37                </richui:tabLabels>
38
39                <richui:tabContents>
40
41<!-- Start Task tab -->
42                    <richui:tabContent>
43
44                        <div class="dialog">
45                            <table>
46                                <tbody>
47
48                                    <g:if test="${taskInstance.parentTask}">
49                                        <tr class="prop">
50                                            <td valign="top" class="name">Parent Task:</td>
51
52                                            <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${taskInstance.parentTask?.id}">${taskInstance?.parentTask?.encodeAsHTML()}</g:link></td>
53
54                                        </tr>
55                                    </g:if>
56
57                                    <tr class="prop">
58                                        <td valign="top" class="name">Description:</td>
59
60                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'description')}</td>
61
62                                    </tr>
63
64                                    <tr class="prop">
65                                        <td valign="top" class="name">Comment:</td>
66
67                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td>
68
69                                    </tr>
70
71                                    <tr class="prop">
72                                        <td valign="top" class="name">Target Start:</td>
73
74                                        <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
75
76                                    </tr>
77
78                                    <tr class="prop">
79                                        <td valign="top" class="name">Target Completion:</td>
80
81                                        <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/></td>
82
83                                    </tr>
84
85                                    <tr class="prop">
86                                        <td valign="top" class="name">
87                                            <div id="modControlClosed">
88                                                <a href='' onclick="showElement('modifications');
89                                                                                    Element.hide('modControlClosed');
90                                                                                    Element.show('modControlOpened');
91                                                                                    return false">
92                                                    Modifications <img  src="${resource(dir:'images/skin',file:'bullet_toggle_plus.png')}" alt="Show" />
93                                                </a>
94                                            </div>
95                                            <div id="modControlOpened" style="display:none;">
96                                                <a href='' onclick="hideElement('modifications');
97                                                                                    Element.hide('modControlOpened');
98                                                                                    Element.show('modControlClosed');
99                                                                                    return false">
100                                                    Modifications <img  src="${resource(dir:'images/skin',file:'bullet_toggle_minus.png')}" alt="Show" />
101                                                </a>
102                                            </div>
103                                        </td>
104
105                                        <td  valign="top" style="text-align:left;" class="value">
106                                            <div id="modifications" style="display:none;">
107                                                <ul>
108                                                <g:each var="a" in="${taskModificationList}">
109                                                    <li>${a?.encodeAsHTML()}</li>
110                                                </g:each>
111                                                </ul>
112                                            </div>
113                                        </td>
114                                    </tr>
115
116                                    <tr class="prop">
117                                        <td valign="top" class="name">Primary Asset:</td>
118
119                                        <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${taskInstance?.primaryAsset?.id}">${taskInstance?.primaryAsset?.encodeAsHTML()}</g:link></td>
120
121                                    </tr>
122
123                                    <tr class="prop">
124                                        <td valign="top" class="name">Associated Assets:</td>
125
126                                        <td  valign="top" style="text-align:left;" class="value">
127                                            <ul>
128                                            <g:each var="a" in="${taskInstance.associatedAssets}">
129                                                <li>${a?.encodeAsHTML()}</li>
130                                            </g:each>
131                                            </ul>
132                                        </td>
133
134                                    </tr>
135
136                                    <tr class="prop">
137                                        <td valign="top" class="name">Priority:</td>
138
139                                        <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td>
140
141                                    </tr>
142
143                                    <tr class="prop">
144                                        <td valign="top" class="name">Status:</td>
145
146                                        <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td>
147
148                                    </tr>
149
150                                    <tr class="prop">
151                                        <td valign="top" class="name">Approved:</td>
152
153                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'approved')}</td>
154
155                                    </tr>
156
157                                    <tr class="prop">
158                                        <td valign="top" class="name">Scheduled:</td>
159
160                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'scheduled')}</td>
161
162                                    </tr>
163
164                                    <tr class="prop">
165                                        <td valign="top" class="name">Group:</td>
166
167                                        <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td>
168
169                                    </tr>
170
171                                    <tr class="prop">
172                                        <td valign="top" class="name">Type:</td>
173
174                                        <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td>
175
176                                    </tr>
177
178                                    <tr class="prop">
179                                        <td valign="top" class="name">Lead Person:</td>
180
181                                        <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td>
182
183                                    </tr>
184
185                                    <tr class="prop">
186                                        <td valign="top" class="name">Assigned Groups:</td>
187
188                                        <td  valign="top" style="text-align:left;" class="value">
189                                            <ul>
190                                            <g:each var="a" in="${taskInstance.assignedGroups}">
191                                                <li><g:link controller="assignedGroupDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
192                                            </g:each>
193                                            </ul>
194                                            <g:link controller="assignedGroupDetailed" params="['task.id':taskInstance?.id]" action="create">Add Assigned Group</g:link>
195                                        </td>
196
197                                    </tr>
198
199
200                                    <tr class="prop">
201                                        <td valign="top" class="name">Assigned Persons:</td>
202
203                                        <td  valign="top" style="text-align:left;" class="value">
204                                            <ul>
205                                            <g:each var="a" in="${taskInstance.assignedPersons}">
206                                                <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
207                                            </g:each>
208                                            </ul>
209                                            <g:link controller="assignedPersonDetailed" params="['task.id':taskInstance?.id]" action="create">Add Assigned Person</g:link>
210                                        </td>
211
212                                    </tr>
213
214                                </tbody>
215                            </table>
216                        </div>
217
218                        <div class="buttons">
219                            <g:form>
220                                <input type="hidden" name="id" value="${taskInstance?.id}" />
221
222                                <g:if test="${taskInstance.trash}" >
223                                    <span class="button"><g:actionSubmit class="restore" onclick="return confirm('Are you sure?');" value="Restore" /></span>
224                                </g:if>
225                                <g:else>
226
227                                    <g:if test="${taskInstance.taskStatus.id != 3}" >
228                                        <span class="button"><g:actionSubmit class="complete" value="Complete" /></span>
229
230                                        <g:if test="${taskInstance.approved}" >
231                                            <span class="button"><g:actionSubmit class="renegeApproval" value="Renege Approval" action="renegeApproval" /></span>
232                                        </g:if>
233                                        <g:else>
234                                            <span class="button"><g:actionSubmit class="approve" value="Approve" /></span>
235                                        </g:else>
236
237                                        <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
238                                        <span class="button"><g:actionSubmit class="trash" onclick="return confirm('Are you sure?');" value="Trash" /></span>
239
240                                    </g:if>
241                                    <g:else>
242                                        <span class="button"><g:actionSubmit class="reopen" value="Reopen" /></span>
243                                    </g:else>
244
245                                </g:else>
246                            </g:form>
247                        </div>
248
249                        <br />
250
251                        <g:if test="${entryFaultList.isEmpty()}">
252                            <h1>No Faults</h1>
253                            <br />
254                        </g:if>
255                        <g:else>
256                            <div class="list">
257                                <h1>Faults</h1>
258                                <table>
259                                    <thead>
260                                        <tr>
261                                            <th>Comment</th>
262                                            <th>Date Done</th>
263                                            <th>Duration</th>
264                                            <th>Entered By</th>
265                                            <th></th>
266                                        </tr>
267                                    </thead>
268                                    <tbody>
269                                        <g:each in="${entryFaultList}" status="i" var="entry">
270                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
271
272                                                    <td style="width:65%">${entry.comment}</td>
273                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
274                                                    <td>${entry.durationHour}:${entry.durationMinute}</td>
275                                                    <td>${entry.enteredBy}</td>
276
277                                                    <td>
278                                                        <g:link controller="entryDetailed" action="edit" id="${entry.id}">
279                                                            <img  src="${resource(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
280                                                        </g:link>
281                                                    </td>
282
283                                                </tr>
284                                        </g:each>
285                                    </tbody>
286                                </table>
287                            </div>
288                        </g:else>
289
290                        <div class="buttons">
291                            <g:form controller="entryDetailed">
292                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
293                                <g:hiddenField name="entryType.id" value="1" />
294                                <span class="button">
295                                    <g:actionSubmit value="Add Fault" action="create"  class="add"/>
296                                </span>
297                            </g:form>
298                        </div>
299
300                        <br />
301
302                        <g:if test="${entryWorkDoneList.isEmpty()}">
303                            <h1>No Work Done</h1>
304                            <br />
305                        </g:if>
306                        <g:else>
307                            <div class="list">
308                                <h1>Work Done</h1>
309                                <table>
310                                    <thead>
311                                        <tr>
312                                            <th>Comment</th>
313                                            <th>Date Done</th>
314                                            <th>Duration</th>
315                                            <th>Entered By</th>
316                                            <th></th>
317                                        </tr>
318                                    </thead>
319                                    <tbody>
320                                        <g:each in="${entryWorkDoneList}" status="i" var="entry">
321                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
322
323                                                    <td width="65%">${entry.comment}</td>
324                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
325                                                    <td>${entry.durationHour}:${entry.durationMinute}</td>
326                                                    <td>${entry.enteredBy}</td>
327
328                                                    <td>
329                                                        <g:link controller="entryDetailed" action="edit" id="${entry.id}">
330                                                            <img  src="${resource(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
331                                                        </g:link>
332                                                    </td>
333
334                                                </tr>
335                                        </g:each>
336                                    </tbody>
337                                </table>
338                            </div>
339                        </g:else>
340
341                        <div class="buttons">
342                            <g:form controller="entryDetailed">
343                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
344                                <g:hiddenField name="entryType.id" value="2" />
345                                <span class="button">
346                                    <g:actionSubmit value="Add Work Done" action="create"  class="add"/>
347                                </span>
348                            </g:form>
349                        </div>
350                    </richui:tabContent>
351<!-- End Task tab -->
352
353
354<!-- Start Task Procedure tab-->
355                    <richui:tabContent>
356                        <g:if test="${!taskProcedureExits}">
357                            <br />
358                            No Procedure linked.
359                            <br />
360                            <br />
361                            <g:form controller="taskProcedureDetailed" >
362                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
363
364                                <div class="buttons">
365                                    <span class="button">
366                                        <g:actionSubmit value="New" action="create" class="add"/>
367                                    </span>
368                                    <span class="button">
369                                        <g:actionSubmit value="Search" action="search" class="search"/>
370                                    </span>
371                                </div>
372
373                            </g:form>
374
375                        </g:if>
376                        <g:else>
377                            <div class="dialog">
378                                <table>
379                                    <tbody>
380
381                                        <tr class="prop">
382                                            <td valign="top" class="name">Procedure Id:</td>
383
384                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'id')}</td>
385
386                                        </tr>
387
388                                        <tr class="prop">
389                                            <td valign="top" class="name">Name:</td>
390
391                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'name')}</td>
392
393                                        </tr>
394
395                                        <tr class="prop">
396                                            <td valign="top" class="name">Description:</td>
397
398                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'description')}</td>
399
400                                        </tr>
401
402                                        <tr class="prop">
403                                            <td valign="top" class="name">Is Active:</td>
404
405                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'isActive')}</td>
406
407                                        </tr>
408
409                                    </tbody>
410                                </table>
411                            </div>
412                            <div class="buttons">
413                                <g:form controller="taskProcedureDetailed">
414                                    <input type="hidden" name="id" value="${taskProcedureInstance?.id}" />
415                                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
416                                </g:form>
417                            </div>
418
419                            <div class="list">
420                                <table>
421                                    <thead>
422                                        <tr>
423                                            <th>Step</th>
424                                            <th>Description</th>
425                                        </tr>
426                                    </thead>
427                                    <tbody>
428                                        <g:each in="${maintenanceActionList}" status="i" var="maintenanceAction">
429                                            <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
430
431                                                <td valign="top" class="name">
432                                                    ${maintenanceAction?.procedureStepNumber}
433                                                </td>
434
435                                                <td  valign="top" style="text-align:left;" class="value">
436                                                    ${maintenanceAction?.description}
437                                                </td>
438
439                                            </tr>
440                                        </g:each>
441
442                                    </tbody>
443                                </table>
444                            </div>
445
446                        </g:else>
447
448                    </richui:tabContent>
449<!-- End Task Procedure tab-->
450
451<!-- Start Task Recurrence tab -->
452                    <richui:tabContent>
453
454                        <g:if test="${!taskRecurringScheduleExits}">
455                            <br />
456                            No Recurring Schedule.
457                            <br />
458                            <br />
459                            <g:form controller="taskRecurringScheduleDetailed" >
460                                <g:hiddenField name="task.id" value="${taskInstance.id}" />
461
462                                <div class="buttons">
463                                    <span class="button">
464                                        <g:actionSubmit value="Create" action="create"  class="add"/>
465                                    </span>
466                                </div>
467
468                            </g:form>
469
470                        </g:if>
471                        <g:else>
472
473                        <div class="dialog">
474                                <table>
475                                    <tbody>
476                                        <tr class="prop">
477                                            <td valign="top" class="name">Recurring Schedule:</td>
478
479                                            <td valign="top" class="value">${taskRecurringScheduleInstance.encodeAsHTML()}</td>
480                                        </tr>
481
482                                        <tr class="prop">
483                                            <td valign="top" class="name">Next Generation Date:</td>
484
485                                            <td valign="top" class="value">
486                                                <g:formatDate date="${taskRecurringScheduleInstance.nextGenerationDate}" format="EEE, dd-MMM-yyyy"/>
487                                            </td>
488                                        </tr>
489
490                                        <tr class="prop">
491                                            <td valign="top" class="name">Generate Ahead:</td>
492
493                                            <td valign="top" class="value">
494                                                ${taskRecurringScheduleInstance?.generateAhead} ${Period.get(1).encodeAsHTML()}
495                                            </td>
496                                        </tr>
497
498                                        <tr class="prop">
499                                            <td valign="top" class="name">Next Target Start Date:</td>
500
501                                            <td valign="top" class="value">
502                                                <g:formatDate date="${taskRecurringScheduleInstance.nextTargetStartDate}" format="EEE, dd-MMM-yyyy"/>
503                                            </td>
504                                        </tr>
505
506                                        <tr class="prop">
507                                            <td valign="top" class="name">Task Duration:</td>
508
509                                            <td valign="top" class="value">
510                                                ${taskRecurringScheduleInstance?.taskDuration} ${taskRecurringScheduleInstance?.taskDurationPeriod}
511                                            </td>
512                                        </tr>
513
514                                        <tr class="prop">
515                                            <td valign="top" class="name">Next Target Completion Date:</td>
516
517                                            <td valign="top" class="value">
518                                                <g:formatDate date="${taskRecurringScheduleInstance.nextTargetCompletionDate}" format="EEE, dd-MMM-yyyy"/>
519                                            </td>
520                                        </tr>
521
522                                        <tr class="prop">
523                                            <td valign="top" class="name">Enabled:</td>
524
525                                            <td valign="top" class="value">${fieldValue(bean:taskRecurringScheduleInstance, field:'enabled')}</td>
526                                        </tr>
527
528                                    </tbody>
529                                </table>
530                            </div>
531                            <div class="buttons">
532                                <g:form controller="taskRecurringScheduleDetailed">
533                                    <input type="hidden" name="id" value="${taskRecurringScheduleInstance?.id}" />
534                                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
535                                    <span class="button"><g:actionSubmit class="go" value="Show" /></span>
536                                </g:form>
537                            </div>
538
539                        </g:else>
540                    </richui:tabContent>
541<!-- End Task Recurrence tab -->
542
543<!-- Start Inventory tab -->
544                    <richui:tabContent>
545
546                        <g:if test="${inventoryMovementList.isEmpty()}">
547                            <br />
548                            No Inventory Movements.
549                            <br />
550                            <br />
551                        </g:if>
552                        <g:else>
553                            <div class="list">
554                                <table>
555                                    <thead>
556                                        <tr>
557                                            <th>Inventory Item</th>
558                                            <th>Quantity</th>
559                                            <th>Movement Type</th>
560                                            <th>Date</th>
561                                            <th></th>
562                                        </tr>
563                                    </thead>
564                                    <tbody>
565                                        <g:each in="${inventoryMovementList}" status="i" var="inventoryMovementInstance">
566                                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryMovementDetailed/show/${inventoryMovementInstance.id}"'/>
567
568                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryItem')}</td>
569                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
570                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryMovementType')}</td>
571                                                <td><g:formatDate date="${inventoryMovementInstance.date}" format="EEE, dd-MMM-yyyy"/></td>
572                                                <td>
573                                                    <g:link controller="inventoryMovementDetailed" action="show" id="${inventoryMovementInstance.id}">
574                                                        <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
575                                                    </g:link>
576                                                </td>
577
578                                            </tr>
579                                        </g:each>
580                                    </tbody>
581                                </table>
582                            </div>
583                        </g:else>
584
585                        <g:form controller="inventoryItemDetailed" >
586                            <g:hiddenField name="task.id" value="${taskInstance?.id}" />
587                            <div class="buttons">
588                                <g:if test="${!inventoryMovementList.isEmpty()}">
589                                    Results: ${inventoryMovementList.size()}
590                                    <br />
591                                </g:if>
592                                <span class="button">
593                                    <g:actionSubmit action="findInventoryItemForMovement" class="add" value="Add"/>
594                                </span>
595                            </div>
596                        </g:form>
597
598                    </richui:tabContent>
599<!-- End Inventory tab -->
600
601<!-- Start Sub Task tab -->
602                    <richui:tabContent>
603                        <g:if test="${subTaskInstanceTotal >= 1}">
604                            <div class="list">
605                                <table>
606                                    <thead>
607                                        <tr>
608
609                                            <th>Id</th>
610
611                                            <th>Target Start Date</th>
612
613                                            <th>Description</th>
614
615                                            <th>Lead Person</th>
616
617                                            <th>Task Priority</th>
618
619                                            <th>Task Status</th>
620
621                                            <th></th>
622
623                                        </tr>
624                                    </thead>
625                                    <tbody>
626                                    <g:each in="${subTaskInstanceList}" status="i" var="subTaskInstance">
627                                    <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${subTaskInstance.id}"'/>
628
629                                            <td>${fieldValue(bean:subTaskInstance, field:'id')}</td>
630
631                                            <td><g:formatDate date="${subTaskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
632
633                                            <td>${subTaskInstance.description}</td>
634
635
636                                            <td>${subTaskInstance.leadPerson}</td>
637
638                                            <td>${subTaskInstance.taskPriority}</td>
639
640                                            <td>${subTaskInstance.taskStatus}</td>
641
642                                            <td>
643                                                <g:link action="show" id="${subTaskInstance.id}">
644                                                    <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
645                                                </g:link>
646                                            </td>
647
648                                        </tr>
649                                    </g:each>
650                                    </tbody>
651                                </table>
652                            </div>
653
654                            <div class="buttons">
655                                <g:form>
656                                    <g:hiddenField name="id" value="${taskInstance?.id}" />
657                                    <g:if test="${subTaskInstanceTotal > subTaskInstanceMax}">
658                                        Showing ${subTaskInstanceMax} of ${subTaskInstanceTotal}
659                                        <br />
660                                    </g:if>
661                                    <g:else>
662                                        Total ${subTaskInstanceTotal}
663                                        <br />
664                                    </g:else>
665                                    <span class="button"><g:actionSubmit action="listSubTasks" class="table" value="List" /></span>
666                                    <span class="button"><g:actionSubmit action="createSubTask" class="add" value="Create" /></span>
667                                </g:form>
668                            </div>
669
670                        </g:if>
671                        <g:else>
672                            <br />
673                            No Sub Tasks.
674                            <br />
675                            <br />
676
677                            <div class="buttons">
678                                <g:form>
679                                    <g:hiddenField name="id" value="${taskInstance?.id}" />
680                                    <span class="button"><g:actionSubmit action="createSubTask" class="add" value="Create" /></span>
681                                </g:form>
682                            </div>
683                        </g:else>
684
685                    </richui:tabContent>
686<!-- End Sub Task tab -->
687
688                </richui:tabContents>
689            </richui:tabView>
690
691        </div>
692    </body>
693</html>
Note: See TracBrowser for help on using the repository browser.