|
76 | 76 | <form :class="{'icon-loading-small': loading.displayName}" |
77 | 77 | class="displayName" |
78 | 78 | @submit.prevent="updateDisplayName"> |
| 79 | + <label class="hidden-visually" :for="'displayName'+user.id+rand">{{ t('settings', 'Edit display name') }}</label> |
79 | 80 | <input :id="'displayName'+user.id+rand" |
80 | 81 | ref="displayName" |
81 | 82 | :disabled="loading.displayName||loading.all" |
|
102 | 103 | :class="{'icon-loading-small': loading.password}" |
103 | 104 | class="password" |
104 | 105 | @submit.prevent="updatePassword"> |
| 106 | + <label class="hidden-visually" :for="'password'+user.id+rand">{{ t('settings', 'Add new password') }}</label> |
105 | 107 | <input :id="'password'+user.id+rand" |
106 | 108 | ref="password" |
107 | 109 | :disabled="loading.password || loading.all" |
|
121 | 123 | <form :class="{'icon-loading-small': loading.mailAddress}" |
122 | 124 | class="mailAddress" |
123 | 125 | @submit.prevent="updateEmail"> |
| 126 | + <label class="hidden-visually" :for="'mailAddress'+user.id+rand">{{ t('settings', 'Add new email address') }}</label> |
124 | 127 | <input :id="'mailAddress'+user.id+rand" |
125 | 128 | ref="mailAddress" |
126 | 129 | :disabled="loading.mailAddress||loading.all" |
|
134 | 137 | <input class="icon-confirm" type="submit" value=""> |
135 | 138 | </form> |
136 | 139 | <div :class="{'icon-loading-small': loading.groups}" class="groups"> |
137 | | - <NcMultiselect :close-on-select="false" |
| 140 | + <label class="hidden-visually" :for="'groups'+user.id+rand">{{ t('settings', 'Add user to group') }}</label> |
| 141 | + <NcMultiselect :id="'groups'+user.id+rand" |
| 142 | + :close-on-select="false" |
138 | 143 | :disabled="loading.groups||loading.all" |
139 | 144 | :limit="2" |
140 | 145 | :multiple="true" |
|
156 | 161 | <div v-if="subAdminsGroups.length>0 && settings.isAdmin" |
157 | 162 | :class="{'icon-loading-small': loading.subadmins}" |
158 | 163 | class="subadmins"> |
159 | | - <NcMultiselect :close-on-select="false" |
| 164 | + <label class="hidden-visually" :for="'subadmins'+user.id+rand">{{ t('settings', 'Set user as admin for') }}</label> |
| 165 | + <NcMultiselect :id="'subadmins'+user.id+rand" |
| 166 | + :close-on-select="false" |
160 | 167 | :disabled="loading.subadmins||loading.all" |
161 | 168 | :limit="2" |
162 | 169 | :multiple="true" |
|
175 | 182 | <div :title="usedSpace" |
176 | 183 | :class="{'icon-loading-small': loading.quota}" |
177 | 184 | class="quota"> |
178 | | - <NcMultiselect :allow-empty="false" |
| 185 | + <label class="hidden-visually" :for="'quota'+user.id+rand">{{ t('settings', 'Select user quota') }}</label> |
| 186 | + <NcMultiselect :id="'quota'+user.id+rand" |
| 187 | + :allow-empty="false" |
179 | 188 | :disabled="loading.quota||loading.all" |
180 | 189 | :options="quotaOptions" |
181 | 190 | :placeholder="t('settings', 'Select user quota')" |
|
191 | 200 | <div v-if="showConfig.showLanguages" |
192 | 201 | :class="{'icon-loading-small': loading.languages}" |
193 | 202 | class="languages"> |
194 | | - <NcMultiselect :allow-empty="false" |
| 203 | + <label class="hidden-visually" :for="'language'+user.id+rand">{{ t('settings', 'Set the language') }}</label> |
| 204 | + <NcMultiselect :id="'language'+user.id+rand" |
| 205 | + :allow-empty="false" |
195 | 206 | :disabled="loading.languages||loading.all" |
196 | 207 | :options="languages" |
197 | 208 | :placeholder="t('settings', 'No language set')" |
|
0 commit comments