Skip to content

Commit 2b36ad3

Browse files
show login/signup form when used workspace/invitation url
1 parent bf8c331 commit 2b36ad3

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

client/packages/lowcoder/src/pages/common/inviteLanding.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ function InviteLanding(props: InviteLandingProp) {
4545
orgId = inviteInfo.invitedOrganizationId;
4646
const inviteState = inviteInfo ? { ...inviteInfo, invitationId } : { invitationId };
4747
history.push({
48-
pathname: AUTH_LOGIN_URL,
48+
pathname: `/org/${orgId}/auth/login`,
4949
state: {
5050
inviteInfo: inviteState,
5151
},

client/packages/lowcoder/src/pages/userAuth/formLoginAdmin.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ export default function FormLogin(props: FormLoginProps) {
3131
const [password, setPassword] = useState("");
3232
const { fetchUserAfterAuthSuccess } = useContext(AuthContext);
3333

34+
const afterLoginSuccess = () => {
35+
if (props.organizationId) {
36+
localStorage.setItem("lowcoder_login_orgId", props.organizationId);
37+
}
38+
fetchUserAfterAuthSuccess?.();
39+
}
40+
3441
const { onSubmit, loading } = useAuthSubmit(
3542
() =>
3643
UserApi.formLogin({
@@ -42,7 +49,7 @@ export default function FormLogin(props: FormLoginProps) {
4249
}),
4350
false,
4451
null,
45-
fetchUserAfterAuthSuccess,
52+
afterLoginSuccess,
4653
);
4754

4855
return (

client/packages/lowcoder/src/pages/userAuth/formLoginSteps.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,10 +230,16 @@ export default function FormLoginSteps(props: FormLoginProps) {
230230
}
231231
}, [isEnterpriseMode]);
232232

233-
if (isEnterpriseMode) {
233+
useEffect(() => {
234+
if (Boolean(props.organizationId)) {
235+
fetchOrgsByEmail();
236+
}
237+
}, [props.organizationId]);
238+
239+
if (isEnterpriseMode || Boolean(props.organizationId)) {
234240
return (
235241
<Spin indicator={<LoadingOutlined style={{ fontSize: 30 }} />} spinning={isFetchingConfig}>
236-
{ isEmailLoginEnabled && <FormLogin /> }
242+
{ isEmailLoginEnabled && <FormLogin organizationId={props.organizationId} /> }
237243
<ThirdPartyAuth
238244
invitationId={invitationId}
239245
invitedOrganizationId={organizationId}
@@ -244,7 +250,7 @@ export default function FormLoginSteps(props: FormLoginProps) {
244250
<Divider/>
245251
<AuthBottomView>
246252
<StyledRouteLink to={{
247-
pathname: AUTH_REGISTER_URL,
253+
pathname: props.organizationId ? `/org/${props.organizationId}/auth/register` : AUTH_REGISTER_URL,
248254
state: {...location.state || {}, email: account}
249255
}}>
250256
{trans("userAuth.register")}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy