@@ -58,20 +58,24 @@ function UserRegister() {
58
58
const [ lastEmailChecked , setLastEmailChecked ] = useState ( "" ) ;
59
59
const [ signupEnabled , setSignupEnabled ] = useState < boolean > ( true ) ;
60
60
const [ signinEnabled , setSigninEnabled ] = useState < boolean > ( true ) ;
61
+ const [ defaultOrgId , setDefaultOrgId ] = useState < string | undefined > ( ) ;
61
62
const redirectUrl = useRedirectUrl ( ) ;
62
63
const serverSettings = useSelector ( getServerSettings ) ;
63
64
const { systemConfig, inviteInfo, fetchUserAfterAuthSuccess } = useContext ( AuthContext ) ;
64
65
const invitationId = inviteInfo ?. invitationId ;
65
- const isFormLoginEnabled = systemConfig ? .form . enableLogin ;
66
+ const isFormLoginEnabled = systemConfig ? systemConfig ? .form . enableLogin : true ;
66
67
const authId = systemConfig ?. form . id ;
67
68
const orgId = useParams < any > ( ) . orgId ;
68
69
69
70
const organizationId = useMemo ( ( ) => {
70
71
if ( inviteInfo ?. invitedOrganizationId ) {
71
72
return inviteInfo ?. invitedOrganizationId ;
72
73
}
73
- return orgId ;
74
- } , [ inviteInfo , orgId ] ) ;
74
+ if ( orgId ) {
75
+ return orgId ;
76
+ }
77
+ return defaultOrgId ;
78
+ } , [ inviteInfo , orgId , defaultOrgId ] ) ;
75
79
76
80
const isEmailLoginEnabled = useMemo ( ( ) => {
77
81
return isFormLoginEnabled && signinEnabled ;
@@ -81,6 +85,16 @@ function UserRegister() {
81
85
return serverSettings ?. LOWCODER_WORKSPACE_MODE === "ENTERPRISE" || serverSettings ?. LOWCODER_WORKSPACE_MODE === "SINGLEWORKSPACE" ;
82
86
} , [ serverSettings ] ) ;
83
87
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
+
84
98
useEffect ( ( ) => {
85
99
if ( isEnterpriseMode ) {
86
100
// dispatch(fetchConfigAction());
@@ -95,6 +109,7 @@ function UserRegister() {
95
109
if ( orgList . length ) {
96
110
// in Enterprise mode, we will get org data in different format
97
111
const selectedOrgId = orgList [ 0 ] ?. id || orgList [ 0 ] ?. orgId ;
112
+ setDefaultOrgId ( selectedOrgId ) ;
98
113
dispatch ( fetchConfigAction ( selectedOrgId ) ) ;
99
114
}
100
115
}
@@ -172,7 +187,7 @@ function UserRegister() {
172
187
type = "large"
173
188
>
174
189
< RegisterContent >
175
- { isFormLoginEnabled && (
190
+ { isEmailLoginEnabled && (
176
191
< >
177
192
< StyledFormInput
178
193
className = "form-input"
@@ -212,7 +227,7 @@ function UserRegister() {
212
227
/>
213
228
) }
214
229
</ RegisterContent >
215
- { isFormLoginEnabled && (
230
+ { isEmailLoginEnabled && (
216
231
< >
217
232
< Divider />
218
233
< StyledRouteLinkLogin to = { {
0 commit comments