|
17 | 17 | <NcActions class="share-div__actions"> |
18 | 18 | <NcActionCaption :name="t('forms', 'Permissions')" /> |
19 | 19 | <NcActionCheckbox |
20 | | - :checked="canAccessResults" |
21 | | - @update:checked="updatePermissionResults"> |
| 20 | + :model-value="canEditForm" |
| 21 | + @update:model-value="updatePermissionEdit"> |
| 22 | + {{ t('forms', 'Edit form') }} |
| 23 | + </NcActionCheckbox> |
| 24 | + <NcActionCheckbox |
| 25 | + :model-value="canAccessResults" |
| 26 | + @update:model-value="updatePermissionResults"> |
22 | 27 | {{ t('forms', 'View responses') }} |
23 | 28 | </NcActionCheckbox> |
24 | 29 | <NcActionCheckbox |
25 | | - :checked="canDeleteResults" |
| 30 | + :model-value="canDeleteResults" |
26 | 31 | :disabled="!canAccessResults" |
27 | | - @update:checked="updatePermissionDeleteResults"> |
| 32 | + @update:model-value="updatePermissionDeleteResults"> |
28 | 33 | {{ t('forms', 'Delete responses') }} |
29 | 34 | </NcActionCheckbox> |
30 | 35 | <NcActionSeparator /> |
@@ -81,6 +86,11 @@ export default { |
81 | 86 | this.PERMISSION_TYPES.PERMISSION_RESULTS_DELETE, |
82 | 87 | ) |
83 | 88 | }, |
| 89 | + canEditForm() { |
| 90 | + return this.share.permissions.includes( |
| 91 | + this.PERMISSION_TYPES.PERMISSION_EDIT, |
| 92 | + ) |
| 93 | + }, |
84 | 94 | isNoUser() { |
85 | 95 | return this.share.shareType !== this.SHARE_TYPES.SHARE_TYPE_USER |
86 | 96 | }, |
@@ -133,6 +143,16 @@ export default { |
133 | 143 | ) |
134 | 144 | }, |
135 | 145 |
|
| 146 | + /** |
| 147 | + * @param {boolean} hasPermission If the results_delete permission should be granted |
| 148 | + */ |
| 149 | + updatePermissionEdit(hasPermission) { |
| 150 | + return this.updatePermission( |
| 151 | + this.PERMISSION_TYPES.PERMISSION_EDIT, |
| 152 | + hasPermission, |
| 153 | + ) |
| 154 | + }, |
| 155 | +
|
136 | 156 | /** |
137 | 157 | * Grant or remove permission from share |
138 | 158 | * |
|
0 commit comments