admin/accounts: validate username

Massimo Melina committed May 30, 2022 at 13:30 UTC 1803d32c9f2db30956bba447d5b7dd9a4a7310d8
1 file changed +3 -1
admin/src/AccountsPage.ts
+3 -1
@@ -164,7 +164,9 @@ function AccountForm({ account, done, groups, close }: FormProps) {
164 account2icon(values, { fontSize: 'large', sx: { p: 1 }})
165 ],
166 fields: [
167 - { k: 'username', label: group ? 'Group name' : undefined, autoComplete: 'off', required: true, xl: group ? 12 : 4 },
167 + { k: 'username', label: group ? 'Group name' : undefined, autoComplete: 'off', required: true, xl: group ? 12 : 4,
168 + getError: v => v !== account.username && apiCall('get_account', { username: v }).then(() => "already used", () => false),
169 + },
170 !group && { k: 'password', md: 6, xl: 4, type: 'password', autoComplete: 'new-password', required: add,
171 label: add ? "Password" : "Change password"
172 },