mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
Merge pull request #368 from YunoHost/fix-user-password-change
[fix] User edition: alias and password change
This commit is contained in:
commit
eba0c58d47
1 changed files with 6 additions and 2 deletions
|
@ -273,13 +273,17 @@ export default {
|
||||||
if (!Object.prototype.hasOwnProperty.call(formData, 'mailbox_quota')) {
|
if (!Object.prototype.hasOwnProperty.call(formData, 'mailbox_quota')) {
|
||||||
formData.mailbox_quota = ''
|
formData.mailbox_quota = ''
|
||||||
}
|
}
|
||||||
|
if (Object.prototype.hasOwnProperty.call(formData, 'password')) {
|
||||||
|
formData['change-password'] = formData.password
|
||||||
|
}
|
||||||
|
|
||||||
for (const key of ['mail_aliases', 'mail_forward']) {
|
for (const key of ['mail_aliases', 'mail_forward']) {
|
||||||
const dashedKey = key.replace('_', '-')
|
const dashedKey = key.replace('_', '-')
|
||||||
const newKey = key.replace('_', '').replace('es', '')
|
const newKey = key.replace('_', '').replace('es', '')
|
||||||
const addDiff = arrayDiff(formData[key], user[dashedKey])
|
const addDiff = arrayDiff(formData[key], user[dashedKey])
|
||||||
const rmDiff = arrayDiff(user[dashedKey], formData[key])
|
const rmDiff = arrayDiff(user[dashedKey], formData[key])
|
||||||
if (addDiff.length) data['add_' + newKey] = addDiff
|
if (addDiff.length) data['add_' + newKey + '[]'] = addDiff
|
||||||
if (rmDiff.length) data['remove_' + newKey] = rmDiff
|
if (rmDiff.length) data['remove_' + newKey + '[]'] = rmDiff
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const key in formData) {
|
for (const key in formData) {
|
||||||
|
|
Loading…
Reference in a new issue