|
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