@@ -58,20 +58,24 @@ function UserRegister() {
5858 const [ lastEmailChecked , setLastEmailChecked ] = useState ( "" ) ;
5959 const [ signupEnabled , setSignupEnabled ] = useState < boolean > ( true ) ;
6060 const [ signinEnabled , setSigninEnabled ] = useState < boolean > ( true ) ;
61+ const [ defaultOrgId , setDefaultOrgId ] = useState < string | undefined > ( ) ;
6162 const redirectUrl = useRedirectUrl ( ) ;
6263 const serverSettings = useSelector ( getServerSettings ) ;
6364 const { systemConfig, inviteInfo, fetchUserAfterAuthSuccess } = useContext ( AuthContext ) ;
6465 const invitationId = inviteInfo ?. invitationId ;
65- const isFormLoginEnabled = systemConfig ? .form . enableLogin ;
66+ const isFormLoginEnabled = systemConfig ? systemConfig ? .form . enableLogin : true ;
6667 const authId = systemConfig ?. form . id ;
6768 const orgId = useParams < any > ( ) . orgId ;
6869
6970 const organizationId = useMemo ( ( ) => {
7071 if ( inviteInfo ?. invitedOrganizationId ) {
7172 return inviteInfo ?. invitedOrganizationId ;
7273 }
73- return orgId ;
74- } , [ inviteInfo , orgId ] ) ;
74+ if ( orgId ) {
75+ return orgId ;
76+ }
77+ return defaultOrgId ;
78+ } , [ inviteInfo , orgId , defaultOrgId ] ) ;
7579
7680 const isEmailLoginEnabled = useMemo ( ( ) => {
7781 return isFormLoginEnabled && signinEnabled ;
@@ -81,6 +85,16 @@ function UserRegister() {
8185 return serverSettings ?. LOWCODER_WORKSPACE_MODE === "ENTERPRISE" || serverSettings ?. LOWCODER_WORKSPACE_MODE === "SINGLEWORKSPACE" ;
8286 } , [ serverSettings ] ) ;
8387
88+ useEffect ( ( ) => {
89+ const {
90+ LOWCODER_EMAIL_SIGNUP_ENABLED ,
91+ LOWCODER_EMAIL_AUTH_ENABLED ,
92+ } = serverSettings ;
93+
94+ setSignupEnabled ( LOWCODER_EMAIL_SIGNUP_ENABLED === 'true' ) ;
95+ setSigninEnabled ( LOWCODER_EMAIL_AUTH_ENABLED === 'true' ) ;
96+ } , [ serverSettings ] ) ;
97+
8498 useEffect ( ( ) => {
8599 if ( isEnterpriseMode ) {
86100 // dispatch(fetchConfigAction());
@@ -95,6 +109,7 @@ function UserRegister() {
95109 if ( orgList . length ) {
96110 // in Enterprise mode, we will get org data in different format
97111 const selectedOrgId = orgList [ 0 ] ?. id || orgList [ 0 ] ?. orgId ;
112+ setDefaultOrgId ( selectedOrgId ) ;
98113 dispatch ( fetchConfigAction ( selectedOrgId ) ) ;
99114 }
100115 }
@@ -172,7 +187,7 @@ function UserRegister() {
172187 type = "large"
173188 >
174189 < RegisterContent >
175- { isFormLoginEnabled && (
190+ { isEmailLoginEnabled && (
176191 < >
177192 < StyledFormInput
178193 className = "form-input"
@@ -212,7 +227,7 @@ function UserRegister() {
212227 />
213228 ) }
214229 </ RegisterContent >
215- { isFormLoginEnabled && (
230+ { isEmailLoginEnabled && (
216231 < >
217232 < Divider />
218233 < StyledRouteLinkLogin to = { {
0 commit comments