|
16 | 16 | <span th:utext="#{task.show.title}">Title</span>
|
17 | 17 | </label>
|
18 | 18 | <div class="form-group input-group is-invalid">
|
19 |
| - |
20 | 19 | <span class="input-group-text is-invalid" id="basic-addon1">
|
21 | 20 | <i class="fa-solid fa-at"></i>
|
22 | 21 | </span>
|
23 |
| - |
24 | 22 | <input type="text" th:field="*{title}" class="form-control form-control-lg is-invalid" aria-describedby="basic-addon1" required/>
|
25 | 23 | <div th:each="err : ${#fields.errors('title')}">
|
26 | 24 | <div class="invalid-feedback" th:text="${err}">err</div>
|
|
35 | 33 | <span th:utext="#{tasks.col.taskState}">taskState</span>
|
36 | 34 | </label>
|
37 | 35 | <div class="form-group input-group is-invalid">
|
38 |
| - |
39 | 36 | <span class="input-group-text is-invalid" id="basic-addon2">
|
40 | 37 | <i class="fa-solid fa-person-digging"></i>
|
41 | 38 | </span>
|
42 |
| - |
43 | 39 | <select th:field="*{taskState}" class="form-control form-control-lg is-invalid" aria-describedby="basic-addon2" required>
|
44 | 40 | <option th:each="taskStateItem : ${listTaskState}"
|
45 | 41 | th:value="${taskStateItem.value}"
|
46 | 42 | th:text="${#messages.msgOrNull(taskStateItem.code)}">
|
47 | 43 | taskStateItem
|
48 | 44 | </option>
|
49 | 45 | </select>
|
50 |
| - |
51 | 46 | <div th:each="err : ${#fields.errors('taskState')}">
|
52 | 47 | <div class="invalid-feedback" th:text="${err}">err</div>
|
53 | 48 | </div>
|
|
59 | 54 | <span th:utext="#{task.show.dueDate}">dueDate</span>
|
60 | 55 | </label>
|
61 | 56 | <div class="form-group input-group is-invalid">
|
62 |
| - |
63 | 57 | <span class="input-group-text is-invalid" id="basic-addon3">
|
64 | 58 | <i class="fa-solid fa-calendar-days"></i>
|
65 | 59 | </span>
|
66 |
| - |
67 | 60 | <input id="taskDueDate" type="date" th:field="*{dueDate}"
|
68 | 61 | class="form-control form-control-lg is-invalid" aria-describedby="basic-addon3"/>
|
69 | 62 | <div th:each="err : ${#fields.errors('dueDate')}">
|
|
79 | 72 | <span th:utext="#{task.show.taskEnergy}">taskEnergy</span>
|
80 | 73 | </label>
|
81 | 74 | <div class="form-group input-group is-invalid">
|
82 |
| - |
83 | 75 | <span class="input-group-text is-invalid" id="basic-addon4">
|
84 | 76 | <i class="fa-solid fa-bolt"></i>
|
85 | 77 | </span>
|
86 |
| - |
87 | 78 | <select th:field="*{taskEnergy}" class="form-control form-control-lg is-invalid" aria-describedby="basic-addon4">
|
88 | 79 | <option th:each="taskEnergyItem : ${listTaskEnergy}"
|
89 | 80 | th:value="${taskEnergyItem.value}"
|
90 | 81 | th:text="${#messages.msgOrNull(taskEnergyItem.code)}">
|
91 | 82 | taskEnergyItem
|
92 | 83 | </option>
|
93 | 84 | </select>
|
94 |
| - |
95 | 85 | <div th:each="err : ${#fields.errors('taskEnergy')}">
|
96 | 86 | <div class="invalid-feedback" th:text="${err}">err</div>
|
97 | 87 | </div>
|
|
103 | 93 | <span th:utext="#{task.show.taskTime}">Time</span>
|
104 | 94 | </label>
|
105 | 95 | <div class="form-group input-group is-invalid">
|
106 |
| - |
107 | 96 | <span class="input-group-text is-invalid" id="basic-addon5">
|
108 | 97 | <i class="fa-solid fa-clock"></i>
|
109 | 98 | </span>
|
110 |
| - |
111 | 99 | <select th:field="*{taskTime}" class="form-control form-control-lg is-invalid" aria-describedby="basic-addon5">
|
112 | 100 | <option th:each="taskTimeItem : ${listTaskTime}"
|
113 | 101 | th:value="${taskTimeItem.value}"
|
114 | 102 | th:text="${#messages.msgOrNull(taskTimeItem.code)}">
|
115 | 103 | taskTimeItem
|
116 | 104 | </option>
|
117 | 105 | </select>
|
118 |
| - |
119 | 106 | <div th:each="err : ${#fields.errors('taskEnergy')}">
|
120 | 107 | <div class="invalid-feedback" th:text="${err}">err</div>
|
121 | 108 | </div>
|
122 |
| - |
123 | 109 | </div>
|
124 | 110 | </div>
|
| 111 | + |
125 | 112 | <div class="col-md">
|
126 | 113 | <label th:for="${#ids.next('context.id')}" class="control-label">
|
127 | 114 | <span th:utext="#{task.show.context}">Context</span>
|
128 | 115 | </label>
|
129 | 116 | <div class="form-group input-group is-invalid">
|
130 |
| - |
131 | 117 | <span class="input-group-text is-invalid" id="basic-addon6">
|
132 | 118 | <i class="fa-solid fa-cloud"></i>
|
133 | 119 | </span>
|
134 |
| - |
135 | 120 | <select th:field="*{context.id}" class="form-control form-control-lg" aria-describedby="basic-addon6">
|
136 | 121 | <option th:each="contextOption : ${contexts}"
|
137 | 122 | th:value="${contextOption.id}"
|
138 | 123 | th:text="${locale == 'de' ? contextOption.nameDe : contextOption.nameEn}">
|
139 | 124 | contextOption
|
140 | 125 | </option>
|
141 | 126 | </select>
|
142 |
| - |
143 | 127 | <div th:each="err : ${#fields.errors('context.id')}">
|
144 | 128 | <div class="invalid-feedback" th:text="${err}">err</div>
|
145 | 129 | </div>
|
146 | 130 | </div>
|
147 | 131 | </div>
|
| 132 | + |
| 133 | + </div> |
| 134 | + <div class="row my-2"> |
| 135 | + <div class="col-md"> |
| 136 | + <label th:for="${#ids.next('project.id')}" class="control-label"> |
| 137 | + <span th:utext="#{task.show.project}">Project</span> |
| 138 | + </label> |
| 139 | + <div class="form-group input-group is-invalid"> |
| 140 | + <span class="input-group-text is-invalid" id="basic-addon7"> |
| 141 | + <i class="fa-solid fa-cloud"></i> |
| 142 | + </span> |
| 143 | + <select th:field="*{project.id}" class="form-control form-control-lg" aria-describedby="basic-addon7"> |
| 144 | + <option th:each="projectOption : ${rootProjects}" |
| 145 | + th:value="${projectOption.id}" |
| 146 | + th:text="${projectOption.name}">Project |
| 147 | + </option> |
| 148 | + </select> |
| 149 | + <div th:each="err : ${#fields.errors('project.id')}"> |
| 150 | + <div class="invalid-feedback" th:text="${err}">err</div> |
| 151 | + </div> |
| 152 | + </div> |
| 153 | + </div> |
148 | 154 | </div>
|
149 | 155 |
|
150 | 156 | <div class="row my-2">
|
151 | 157 | <div class="col-md">
|
152 | 158 | <div class="form-group is-invalid">
|
153 |
| - |
154 | 159 | <label th:for="textEditor" class="control-label">
|
155 | 160 | <span th:utext="#{task.show.text}">Text</span>
|
156 | 161 | </label>
|
157 |
| - |
158 | 162 | <textarea id="textEditor" name="textEditor" rows="10" cols="50"
|
159 | 163 | class="form-control form-control-lg is-invalid"
|
160 | 164 | th:field="*{text}">Text
|
161 | 165 | </textarea>
|
162 |
| - |
163 | 166 | <div th:each="err : ${#fields.errors('text')}">
|
164 | 167 | <div class="invalid-feedback" th:text="${err}">err</div>
|
165 | 168 | </div>
|
166 |
| - |
167 | 169 | </div>
|
168 | 170 | </div>
|
169 | 171 | </div>
|
170 |
| -</div> |
| 172 | + |
171 | 173 | </div>
|
172 | 174 |
|
173 | 175 | </html>
|
0 commit comments