Skip to content

Commit 405e959

Browse files
authored
fi:x login redirect (chaynHQ#831)
1 parent 6e8dacb commit 405e959

File tree

6 files changed

+16
-24
lines changed

6 files changed

+16
-24
lines changed

components/forms/LoginForm.tsx

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,6 @@ const LoginForm = () => {
7171
logEvent(GET_USER_SUCCESS, eventUserData); // deprecated event
7272
logEvent(GET_LOGIN_USER_SUCCESS, eventUserData);
7373

74-
// Checking if the query type is a string to keep typescript happy
75-
// because a query value can be an array
76-
const returnUrl =
77-
typeof router.query.return_url === 'string' ? router.query.return_url : null;
78-
79-
if (userResponse.data.partnerAdmin?.id) {
80-
await router.push('/partner-admin/create-access-code');
81-
} else if (returnUrl) {
82-
router.push(returnUrl);
83-
} else {
84-
await router.push('/courses');
85-
}
8674
dispatch(setUserLoading(false));
8775
setLoading(false);
8876
}

components/layout/Footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ const Footer = () => {
104104

105105
useEffect(() => {
106106
setEventUserData(getEventUserData(userCreatedAt, partnerAccesses, partnerAdmin));
107-
let partnersList: PartnerContent[] = [getPartnerContent('public')];
107+
let partnersList: PartnerContent[] = [getPartnerContent('public') as PartnerContent];
108108

109109
if (partnerAdmin && partnerAdmin.partner) {
110110
addUniquePartner(partnersList, partnerAdmin.partner.name);

components/storyblok/StoryblokWelcomePage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
generatePartnerPromoGetStartedEvent,
1717
generatePartnerPromoGoToCoursesEvent,
1818
} from '../../constants/events';
19-
import { getPartnerContent } from '../../constants/partners';
19+
import { PartnerContent, getPartnerContent } from '../../constants/partners';
2020
import { useTypedSelector } from '../../hooks/store';
2121
import illustrationBloomHeadYellow from '../../public/illustration_bloom_head_yellow.svg';
2222
import welcomeToBloom from '../../public/welcome_to_bloom.svg';
@@ -58,7 +58,7 @@ export interface StoryblokWelcomePageProps {
5858
const StoryblokWelcomePage = (props: StoryblokWelcomePageProps) => {
5959
const { _uid, _editable, storySlug, title, introduction, header_image, page_sections } = props;
6060

61-
const partnerContent = getPartnerContent(storySlug);
61+
const partnerContent = getPartnerContent(storySlug) as PartnerContent;
6262

6363
const headerProps = {
6464
partnerLogoSrc: partnerContent.partnershipLogo || welcomeToBloom,

constants/partners.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,10 @@ export const fruitzContent: PartnerContent = {
8989

9090
export const getPartnerContent = (partnerName: string) => {
9191
const partner = partnerName.toLowerCase();
92+
if (partner === 'public') return bumbleContent;
9293
if (partner === 'bumble') return bumbleContent;
9394
if (partner === 'badoo') return badooContent;
9495
if (partner === 'fruitz') return fruitzContent;
95-
96-
return publicContent;
9796
};
9897

9998
export const getAllPartnersContent = () => {

pages/auth/login.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,17 @@ const Login: NextPage = () => {
7878

7979
useEffect(() => {
8080
// Redirect if the user is on the login page but is already logged in and their data has been retrieved from the backend
81-
if (userToken && userId) {
82-
if (partnerAdmin) {
83-
router.push('/partner-admin/create-access-code');
84-
} else {
85-
router.push('/courses');
86-
}
81+
if (!userId) return;
82+
// Checking if the query type is a string to keep typescript happy
83+
// because a query value can be an array
84+
const returnUrl = typeof router.query.return_url === 'string' ? router.query.return_url : null;
85+
86+
if (!!partnerAdmin?.id) {
87+
router.push('/partner-admin/create-access-code');
88+
} else if (!!returnUrl) {
89+
router.push(returnUrl);
90+
} else {
91+
router.push('/courses');
8792
}
8893
});
8994

pages/partnership/[partnerName].tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const Partnership: NextPage<Props> = ({ story }) => {
2727
}
2828

2929
const partnerName = story.slug;
30-
const partnerContent: PartnerContent = getPartnerContent(partnerName);
30+
const partnerContent = getPartnerContent(partnerName) as PartnerContent;
3131

3232
return (
3333
<Box>

0 commit comments

Comments
 (0)