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

Last change on this file since 106 was 106, checked in by gav, 15 years ago

Some CSS adjustments to text color, img border, remove body height:100%, add buttons input.add to CSS.
Move admin stuff to AppAdmin? to make it very clear that it is not for daily use.
TaskDetailed? list and delete now use the IsActive? attribute.
Remove Task.comment size constraint.
Add more help-ballons to TaskDetailed? create.
Clean loose comments from main.gsp and auth.gsp
Use pretty pictures in TaskDetailed? views instead of Edit and Show words.

File size: 11.5 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</title>
6    </head>
7    <body>
8        <div class="nav">
9            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
10            <span class="menuButton"><g:link class="list" action="list">Task List</g:link></span>
11            <span class="menuButton"><g:link class="create" action="create">New Task</g:link></span>
12        </div>
13        <div class="body">
14            <h1>Show Task</h1>
15            <g:if test="${flash.message}">
16            <div class="message">${flash.message}</div>
17            </g:if>
18            <div class="dialog">
19                <table>
20                    <tbody>
21
22                   
23                        <tr class="prop">
24                            <td valign="top" class="name">Id:</td>
25                           
26                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'id')}</td>
27                           
28                        </tr>
29
30                        <tr class="prop">
31                            <td valign="top" class="name">Description:</td>
32                           
33                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'description')}</td>
34                           
35                        </tr>
36
37                        <tr class="prop">
38                            <td valign="top" class="name">Comment:</td>
39                           
40                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td>
41                           
42                        </tr>
43                   
44                        <tr class="prop">
45                            <td valign="top" class="name">Target Start Date:</td>
46                           
47                            <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd MMM yyyy"/></td>
48                           
49                        </tr>
50
51                        <tr class="prop">
52                            <td valign="top" class="name">Target Completion Date:</td>
53                           
54                            <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd MMM yyyy"/></td>
55                           
56                        </tr>
57                   
58                        <tr class="prop">
59                            <td valign="top" class="name">Lead Person:</td>
60                           
61                            <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td>
62                           
63                        </tr>
64                   
65                        <tr class="prop">
66                            <td valign="top" class="name">Task Priority:</td>
67                           
68                            <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td>
69                           
70                        </tr>
71                   
72                        <tr class="prop">
73                            <td valign="top" class="name">Task Status:</td>
74                           
75                            <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td>
76                           
77                        </tr>
78                   
79                        <tr class="prop">
80                            <td valign="top" class="name">Is Active:</td>
81                           
82                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isActive')}</td>
83                           
84                        </tr>
85                   
86                        <tr class="prop">
87                            <td valign="top" class="name">Is Approved:</td>
88                           
89                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isApproved')}</td>
90                           
91                        </tr>
92                   
93                        <tr class="prop">
94                            <td valign="top" class="name">Is Scheduled:</td>
95                           
96                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isScheduled')}</td>
97                           
98                        </tr>
99
100                        <tr class="prop">
101                            <td valign="top" class="name">Parent Task:</td>
102                           
103                            <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${taskInstance?.parentTask?.id}">${taskInstance?.parentTask?.encodeAsHTML()}</g:link></td>
104                           
105                        </tr>
106                   
107                        <tr class="prop">
108                            <td valign="top" class="name">Sub Tasks:</td>
109                           
110                            <td  valign="top" style="text-align:left;" class="value">
111                                <ul>
112                                <g:each var="s" in="${taskInstance.subTasks}">
113                                    <li><g:link controller="taskDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
114                                </g:each>
115                                </ul>
116                            </td>
117                           
118                        </tr>
119                   
120                        <tr class="prop">
121                            <td valign="top" class="name">Task Group:</td>
122                           
123                            <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td>
124                           
125                        </tr>
126                   
127                        <tr class="prop">
128                            <td valign="top" class="name">Task Type:</td>
129                           
130                            <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td>
131                           
132                        </tr>
133
134                        <tr class="prop">
135                            <td valign="top" class="name">Assigned Persons:</td>
136                           
137                            <td  valign="top" style="text-align:left;" class="value">
138                                <ul>
139                                <g:each var="a" in="${taskInstance.assignedPersons}">
140                                    <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
141                                </g:each>
142                                </ul>
143                            </td>
144                           
145                        </tr>
146                   
147                    </tbody>
148                </table>
149            </div>
150            <div class="buttons">
151                <g:form>
152                    <input type="hidden" name="id" value="${taskInstance?.id}" />
153                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
154                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
155                </g:form>
156            </div>
157
158            <div class="list">
159                <h1>Faults</h1>
160                <table>
161                    <thead>
162                        <tr>
163                            <th>Comment</th>
164                            <th>Date Done</th>
165                            <th>Duration</th>
166                            <th>Entered By</th>
167                            <th></th>
168
169<!--                            <g:sortableColumn property="comment" title="Comment" />
170                       
171                            <g:sortableColumn property="dateDone" title="Date Done" />
172                       
173                            <g:sortableColumn property="enteredBy" title="Entered By" />-->
174                        </tr>
175                    </thead>
176                    <tbody>
177                    <g:each in="${taskInstance?.entries}" status="i" var="entry">
178                        <g:if test="${entry.entryType == EntryType.findByName('Fault')}">
179                            <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
180                           
181                                <td style="width:65%">${entry.comment}</td>
182                                <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td>
183                                <td>${entry.durationHour}:${entry.durationMinute}</td>
184                                <td>${entry.enteredBy}</td>
185                                <td>
186                                    <g:link controller="entryDetailed" action="edit" id="${entry.id}">
187                                        <img  src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
188                                    </g:link>
189                                </td>
190
191                        </g:if>
192                       
193                        </tr>
194                    </g:each>
195                    </tbody>
196                </table>
197            </div>
198
199            <div class="list">
200                <h1>Work Done</h1>
201                <table>
202                    <thead>
203                        <tr>
204                            <th>Comment</th>
205                            <th>Date Done</th>
206                            <th>Duration</th>
207                            <th>Entered By</th>
208                            <th></th>
209<!--                            <g:sortableColumn property="commentW" title="Comment" />
210                       
211                            <g:sortableColumn property="dateDoneW" title="Date Done" />
212                       
213                            <g:sortableColumn property="enteredByW" title="Entered By" />-->
214                        </tr>
215                    </thead>
216                    <tbody>
217                    <g:each in="${taskInstance?.entries}" status="i" var="entry">
218                        <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}">
219                            <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
220                           
221                                <td width="65%">${entry.comment}</td>
222                                <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td>
223                                <td>${entry.durationHour}:${entry.durationMinute}</td>
224                                <td>${entry.enteredBy}</td>
225                                <td>
226                                    <g:link controller="entryDetailed" action="edit" id="${entry.id}">
227                                        <img  src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
228                                    </g:link>
229                                </td>
230                        </g:if>
231                       
232                        </tr>
233                    </g:each>
234                    </tbody>
235                </table>
236            </div>
237
238            <br />
239
240            <div class="buttons">
241                <g:form controller="entryDetailed">
242                    <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" />
243                    <span class="button">
244                        <g:actionSubmit value="Add Entry" action="create"  class="add"/>
245                    </span>
246                </g:form>
247            </div>
248
249        </div>
250    </body>
251</html>
Note: See TracBrowser for help on using the repository browser.