@ -82,6 +82,7 @@ const LoginPage = ({ theme }) => {
const setLocale = useSetLocale ( ) ;
const translate = useTranslate ( ) ;
const base _url = localStorage . getItem ( "base_url" ) ;
const cfg _base _url = process . env . REACT _APP _SERVER ;
const renderInput = ( {
meta : { touched , error } = { } ,
@ -149,7 +150,7 @@ const LoginPage = ({ theme }) => {
const [ serverVersion , setServerVersion ] = useState ( "" ) ;
const handleUsernameChange = _ => {
if ( formData . base _url ) return ;
if ( formData . base _url || cfg _base _url ) return ;
// check if username is a full qualified userId then set base_url accordially
const home _server = extractHomeServer ( formData . username ) ;
const wellKnownUrl = ` https:// ${ home _server } /.well-known/matrix/client ` ;
@ -201,6 +202,7 @@ const LoginPage = ({ theme }) => {
label = { translate ( "ra.auth.username" ) }
disabled = { loading }
onBlur = { handleUsernameChange }
resettable
fullWidth
/ >
< / d i v >
@ -211,6 +213,7 @@ const LoginPage = ({ theme }) => {
label = { translate ( "ra.auth.password" ) }
type = "password"
disabled = { loading }
resettable
fullWidth
/ >
< / d i v >
@ -219,7 +222,8 @@ const LoginPage = ({ theme }) => {
name = "base_url"
component = { renderInput }
label = { translate ( "synapseadmin.auth.base_url" ) }
disabled = { loading }
disabled = { cfg _base _url || loading }
resettable
fullWidth
/ >
< / d i v >
@ -230,7 +234,7 @@ const LoginPage = ({ theme }) => {
return (
< Form
initialValues = { { base _url : base_url } }
initialValues = { { base _url : cfg_base _url || base_url } }
onSubmit = { handleSubmit }
validate = { validate }
render = { ( { handleSubmit } ) => (