fix: (regression beta) admin/accounts: attempting to change password to any account was actually applying to the current account

Massimo Melina committed Jan 2, 2024 at 14:19 UTC d0bee067fd6bbba85870278923c22fe178976a06
1 file changed +2 -2
admin/src/AccountForm.ts
+2 -2
@@ -83,7 +83,7 @@ export default function AccountForm({ account, done, groups, addToBar, reload }:
83 save: {
84 sx: modifiedSx( !isEqualLax(values, account)),
85 async onClick() {
86 - const { password='', password2, adminActualAccess, hasPassword, ...withoutPassword } = values
86 + const { password='', password2, adminActualAccess, hasPassword, invalidated, ...withoutPassword } = values
87 if (add) {
88 const got = await apiCall('add_account', withoutPassword)
89 if (password)
@@ -101,7 +101,7 @@ export default function AccountForm({ account, done, groups, addToBar, reload }:
101 changes: withoutPassword,
102 })
103 if (password)
104 - await apiNewPassword(username, password)
104 + await apiNewPassword(values.username, password)
105 if (account.username === username)
106 state.username = values.username
107 setTimeout(() => toast("Account modified", 'success'), 1) // workaround: showing a dialog at this point is causing a crash if we are in a dialog