|
3 | 3 | - SPDX-License-Identifier: AGPL-3.0-or-later |
4 | 4 | --> |
5 | 5 | <template> |
6 | | - <NcDialog v-if="showModal" |
7 | | - :name="t('tables', 'Edit application')" |
8 | | - size="normal" |
9 | | - data-cy="editContextModal" |
| 6 | + <NcDialog v-if="showModal" :name="t('tables', 'Edit application')" size="normal" data-cy="editContextModal" |
10 | 7 | @closing="actionCancel"> |
11 | 8 | <div class="modal__content" data-cy="editContextModal"> |
12 | 9 | <div class="row"> |
|
30 | 27 | <div class="col-4"> |
31 | 28 | {{ t('tables', 'Description') }} |
32 | 29 | </div> |
33 | | - <input v-model="description" type="text" data-cy="editContextDes" :placeholder="t('tables', 'Description of the application')"> |
| 30 | + <input v-model="description" type="text" data-cy="editContextDes" |
| 31 | + :placeholder="t('tables', 'Description of the application')"> |
34 | 32 | </div> |
35 | 33 | <div class="col-4 row space-T"> |
36 | 34 | <div class="col-4"> |
|
55 | 53 | {{ t('tables', 'I really want to delete this application!') }} |
56 | 54 | </NcButton> |
57 | 55 | <div class="right-additional-button"> |
58 | | - <NcButton v-if="ownsContext(localContext)" data-cy="transferContextSubmitBtn" @click="actionTransfer"> |
| 56 | + <NcButton v-if="ownsContext(localContext)" data-cy="transferContextSubmitBtn" |
| 57 | + @click="actionTransfer"> |
59 | 58 | {{ t('tables', 'Transfer application') }} |
60 | 59 | </NcButton> |
61 | 60 | <NcButton type="primary" data-cy="editContextSubmitBtn" @click="submit"> |
@@ -232,24 +231,35 @@ export default { |
232 | 231 | }, |
233 | 232 | getContextResources(context) { |
234 | 233 | const resources = [] |
235 | | - const nodes = Object.values(context.nodes) |
236 | | - for (const node of nodes) { |
237 | | - if (parseInt(node.node_type) === NODE_TYPE_TABLE || parseInt(node.node_type) === NODE_TYPE_VIEW) { |
238 | | - const element = parseInt(node.node_type) === NODE_TYPE_TABLE ? this.tables.find(t => t.id === node.node_id) : this.views.find(v => v.id === node.node_id) |
239 | | - if (element) { |
240 | | - const elementKey = parseInt(node.node_type) === NODE_TYPE_TABLE ? 'table-' : 'view-' |
241 | | - const resource = { |
242 | | - title: element.title, |
243 | | - emoji: element.emoji, |
244 | | - key: `${elementKey}` + element.id, |
245 | | - nodeType: parseInt(node.node_type) === NODE_TYPE_TABLE ? NODE_TYPE_TABLE : NODE_TYPE_VIEW, |
246 | | - id: (element.id).toString(), |
247 | | - permissionRead: this.getPermissionFromBitmask(node.permissions, PERMISSION_READ), |
248 | | - permissionCreate: this.getPermissionFromBitmask(node.permissions, PERMISSION_CREATE), |
249 | | - permissionUpdate: this.getPermissionFromBitmask(node.permissions, PERMISSION_UPDATE), |
250 | | - permissionDelete: this.getPermissionFromBitmask(node.permissions, PERMISSION_DELETE), |
| 234 | + if (context && context.pages) { |
| 235 | + const pages = Object.values(context.pages) |
| 236 | + const startPage = pages.find(p => p.page_type === 'startpage') |
| 237 | +
|
| 238 | + if (startPage && startPage.content) { |
| 239 | + const sortedContent = Object.values(startPage.content).sort((a, b) => a.order - b.order) |
| 240 | +
|
| 241 | + for (const content of sortedContent) { |
| 242 | + const node = context.nodes[content.node_rel_id] |
| 243 | + if (!node) continue |
| 244 | +
|
| 245 | + if (parseInt(node.node_type) === NODE_TYPE_TABLE || parseInt(node.node_type) === NODE_TYPE_VIEW) { |
| 246 | + const element = parseInt(node.node_type) === NODE_TYPE_TABLE ? this.tables.find(t => t.id === node.node_id) : this.views.find(v => v.id === node.node_id) |
| 247 | + if (element) { |
| 248 | + const elementKey = parseInt(node.node_type) === NODE_TYPE_TABLE ? 'table-' : 'view-' |
| 249 | + const resource = { |
| 250 | + title: element.title, |
| 251 | + emoji: element.emoji, |
| 252 | + key: `${elementKey}` + element.id, |
| 253 | + nodeType: parseInt(node.node_type) === NODE_TYPE_TABLE ? NODE_TYPE_TABLE : NODE_TYPE_VIEW, |
| 254 | + id: (element.id).toString(), |
| 255 | + permissionRead: this.getPermissionFromBitmask(node.permissions, PERMISSION_READ), |
| 256 | + permissionCreate: this.getPermissionFromBitmask(node.permissions, PERMISSION_CREATE), |
| 257 | + permissionUpdate: this.getPermissionFromBitmask(node.permissions, PERMISSION_UPDATE), |
| 258 | + permissionDelete: this.getPermissionFromBitmask(node.permissions, PERMISSION_DELETE), |
| 259 | + } |
| 260 | + resources.push(resource) |
| 261 | + } |
251 | 262 | } |
252 | | - resources.push(resource) |
253 | 263 | } |
254 | 264 | } |
255 | 265 | } |
|
0 commit comments