bring back handleUsernameChange
This commit is contained in:
parent
4ac465f16c
commit
f7d46a4cec
@ -138,6 +138,25 @@ const LoginPage = () => {
|
|||||||
const [serverVersion, setServerVersion] = useState("");
|
const [serverVersion, setServerVersion] = useState("");
|
||||||
const [matrixVersions, setMatrixVersions] = useState("");
|
const [matrixVersions, setMatrixVersions] = useState("");
|
||||||
|
|
||||||
|
const handleUsernameChange = () => {
|
||||||
|
if (formData.base_url || allowSingleBaseUrl) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// check if username is a full qualified userId then set base_url accordingly
|
||||||
|
const domain = splitMxid(formData.username)?.domain;
|
||||||
|
if (domain) {
|
||||||
|
getWellKnownUrl(domain).then(url => {
|
||||||
|
if (allowAnyBaseUrl || (allowMultipleBaseUrls && restrictBaseUrl.includes(url))) {
|
||||||
|
form.setValue("base_url", url, {
|
||||||
|
shouldValidate: true,
|
||||||
|
shouldDirty: true,
|
||||||
|
});
|
||||||
|
checkServerInfo(url);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const checkServerInfo = (url: string) => {
|
const checkServerInfo = (url: string) => {
|
||||||
if (!isValidBaseUrl(url)) return;
|
if (!isValidBaseUrl(url)) return;
|
||||||
|
|
||||||
@ -231,7 +250,7 @@ const LoginPage = () => {
|
|||||||
source="username"
|
source="username"
|
||||||
label="ra.auth.username"
|
label="ra.auth.username"
|
||||||
autoComplete="username"
|
autoComplete="username"
|
||||||
onBlur={handleBaseUrlBlur}
|
onBlur={handleUsernameChange}
|
||||||
resettable
|
resettable
|
||||||
validate={required()}
|
validate={required()}
|
||||||
{...(loading || !supportPassAuth ? { disabled: true } : {})}
|
{...(loading || !supportPassAuth ? { disabled: true } : {})}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user