Skip to content

Commit 0a866d5

Browse files
committed
Integrated login page with confirmation pages
1 parent a58e96c commit 0a866d5

6 files changed

Lines changed: 25 additions & 24 deletions

File tree

apps/frontend/src/app.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import { AuthProvider } from '@components/AuthProvider';
1111
import { ProtectedRoute } from '@components/ProtectedRoute';
1212
import { AdminRoute } from '@components/AdminRoute';
1313
import { LoginPage } from '@containers/auth/LoginPage';
14-
import { Modal1Page } from '@containers/auth/Modal1Page';
15-
import { Modal2Page } from '@containers/auth/Modal2Page';
14+
import { ConfirmSentEmailPage } from '@containers/auth/ConfirmSentEmailPage';
15+
import { ConfirmRegisteredPage } from '@containers/auth/ConfirmRegisteredPage';
1616
import { DashboardPage } from '@containers/dashboard/DashboardPage';
1717
import { DonorStatsChart } from '@components/DonorStatsChart';
1818

@@ -27,12 +27,12 @@ const router = createBrowserRouter([
2727
element: <LoginPage />,
2828
},
2929
{
30-
path: '/modal1',
31-
element: <Modal1Page />,
30+
path: '/confirm-sent-email',
31+
element: <ConfirmSentEmailPage />,
3232
},
3333
{
34-
path: '/modal2',
35-
element: <Modal2Page />,
34+
path: '/confirm-registered',
35+
element: <ConfirmRegisteredPage />,
3636
},
3737
{
3838
path: '/dashboard',
-2.78 MB
Binary file not shown.
-44.5 KB
Binary file not shown.

apps/frontend/src/containers/auth/Modal2Page.tsx renamed to apps/frontend/src/containers/auth/ConfirmRegisteredPage.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,19 @@ import { useNavigate } from 'react-router-dom';
33
import { HeaderDetailModal } from '@components/HeaderDetailModal/HeaderDetailModal';
44
import bostonBg from '../../assets/green-boston-background.png';
55

6-
export const Modal2Page: React.FC = () => {
6+
export const ConfirmRegisteredPage: React.FC = () => {
77
const navigate = useNavigate();
88

99
const handleSignIn = () => {
1010
navigate('/');
1111
};
1212

1313
return (
14-
<div
15-
className="relative min-h-screen w-full bg-cover bg-center bg-no-repeat"
16-
style={{ backgroundImage: `url(${bostonBg})` }}
17-
>
14+
<div className="relative min-h-screen w-full bg-[#007B64]">
15+
<div
16+
className="absolute inset-0 bg-no-repeat bg-cover bg-center opacity-30"
17+
style={{ backgroundImage: `url(${bostonBg})` }}
18+
/>
1819
<HeaderDetailModal
1920
heading="Welcome!"
2021
details={

apps/frontend/src/containers/auth/Modal1Page.tsx renamed to apps/frontend/src/containers/auth/ConfirmSentEmailPage.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,19 @@ import { useNavigate } from 'react-router-dom';
33
import { HeaderDetailModal } from '@components/HeaderDetailModal/HeaderDetailModal';
44
import bostonBg from '../../assets/green-boston-background.png';
55

6-
export const Modal1Page: React.FC = () => {
6+
export const ConfirmSentEmailPage: React.FC = () => {
77
const navigate = useNavigate();
88

99
const handleSignIn = () => {
1010
navigate('/');
1111
};
1212

1313
return (
14-
<div
15-
className="relative min-h-screen w-full bg-cover bg-center bg-no-repeat"
16-
style={{ backgroundImage: `url(${bostonBg})` }}
17-
>
14+
<div className="relative min-h-screen w-full bg-[#007B64]">
15+
<div
16+
className="absolute inset-0 bg-no-repeat bg-cover bg-center opacity-30"
17+
style={{ backgroundImage: `url(${bostonBg})` }}
18+
/>
1819
<HeaderDetailModal
1920
heading="Check your email"
2021
details="Instructions have been sent to your inbox."

apps/frontend/src/containers/auth/LoginPage.tsx

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import React, { useState } from 'react';
2-
import { useNavigate, useLocation } from 'react-router-dom';
2+
import { useNavigate, useLocation, replace } from 'react-router-dom';
33
import { useAuth } from '../../components/AuthProvider';
44
import { Button } from '../../components/ui/button';
55
import { Card, CardContent } from '../../components/ui/card';
6-
import cityBg from '../../assets/city-bg.png';
7-
import fccMark from '../../assets/fcc-mark.png';
6+
import bostonBg from '../../assets/green-boston-background.png';
7+
import fccLogo from '../../assets/fcc-logo.png';
88
import { Input } from '@components/ui/input';
99
import { Label } from '@components/ui/label';
1010
import {
@@ -102,12 +102,11 @@ export const LoginPage: React.FC = () => {
102102
} else if (authPage === AuthPage.Signup) {
103103
// TODO: signup should take in just email, password, and username
104104
// await signup({ email, password, firstName, lastName });
105-
setAuthPage(AuthPage.Login);
105+
navigate('/confirm-registered', { replace: true });
106106
setError('Account created successfully! Please sign in.');
107-
setPassword('');
108107
} else if (authPage === AuthPage.ForgotPassword) {
109-
// TODO: Wire up to email-sending endpoint
110108
// TODO: Show view confirming email was sent
109+
navigate('/confirm-sent-email', { replace: true });
111110
}
112111
} catch (err: unknown) {
113112
if (err instanceof Error) {
@@ -124,7 +123,7 @@ export const LoginPage: React.FC = () => {
124123
<div className="relative flex justify-center items-center min-h-screen bg-[#007B64]">
125124
<div
126125
className="absolute inset-0 bg-no-repeat bg-cover bg-center opacity-30"
127-
style={{ backgroundImage: `url(${cityBg})` }}
126+
style={{ backgroundImage: `url(${bostonBg})` }}
128127
></div>
129128
<Card className="relative z-10 p-10 m-auto bg-white rounded-[50px] w-[32rem]">
130129
<CardContent className="p-0">
@@ -136,7 +135,7 @@ export const LoginPage: React.FC = () => {
136135
}
137136
>
138137
<img
139-
src={fccMark}
138+
src={fccLogo}
140139
alt="FCC Logo"
141140
className={
142141
authPage === AuthPage.Signup

0 commit comments

Comments
 (0)