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
},