diff --git a/apps/frontend/src/app.tsx b/apps/frontend/src/app.tsx index 0a2e6cf..f040579 100644 --- a/apps/frontend/src/app.tsx +++ b/apps/frontend/src/app.tsx @@ -11,6 +11,8 @@ import { AuthProvider } from '@components/AuthProvider'; import { ProtectedRoute } from '@components/ProtectedRoute'; import { AdminRoute } from '@components/AdminRoute'; import { LoginPage } from '@containers/auth/LoginPage'; +import { Modal1Page } from '@containers/auth/Modal1Page'; +import { Modal2Page } from '@containers/auth/Modal2Page'; import { DashboardPage } from '@containers/dashboard/DashboardPage'; import { DonorStatsChart } from '@components/DonorStatsChart'; @@ -24,6 +26,14 @@ const router = createBrowserRouter([ path: '/login', element: , }, + { + path: '/modal1', + element: , + }, + { + path: '/modal2', + element: , + }, { path: '/dashboard', element: , diff --git a/apps/frontend/src/assets/fcc-logo.png b/apps/frontend/src/assets/fcc-logo.png new file mode 100644 index 0000000..eb2b47d Binary files /dev/null and b/apps/frontend/src/assets/fcc-logo.png differ diff --git a/apps/frontend/src/assets/green-boston-background.png b/apps/frontend/src/assets/green-boston-background.png new file mode 100644 index 0000000..cabbd66 Binary files /dev/null and b/apps/frontend/src/assets/green-boston-background.png differ diff --git a/apps/frontend/src/components/HeaderDetailModal/HeaderDetailModal.tsx b/apps/frontend/src/components/HeaderDetailModal/HeaderDetailModal.tsx new file mode 100644 index 0000000..4e9007b --- /dev/null +++ b/apps/frontend/src/components/HeaderDetailModal/HeaderDetailModal.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { Card, CardContent } from '../ui/card'; +import { Button } from '../ui/button'; +import fccLogo from '../../assets/fcc-logo.png'; + +interface HeaderDetailModalProps { + heading: string; + details: string; + onSignInClick?: () => void; +} + +export const HeaderDetailModal: React.FC = ({ + heading, + details, + onSignInClick, +}) => { + return ( +
+ + + FCC logo +

{heading}

+

+ {details} +

+ +
+
+
+ ); +}; diff --git a/apps/frontend/src/containers/auth/Modal1Page.tsx b/apps/frontend/src/containers/auth/Modal1Page.tsx new file mode 100644 index 0000000..c7e37e8 --- /dev/null +++ b/apps/frontend/src/containers/auth/Modal1Page.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { useNavigate } from 'react-router-dom'; +import { HeaderDetailModal } from '@components/HeaderDetailModal/HeaderDetailModal'; +import bostonBg from '../../assets/green-boston-background.png'; + +export const Modal1Page: React.FC = () => { + const navigate = useNavigate(); + + const handleSignIn = () => { + navigate('/'); + }; + + return ( +
+ +
+ ); +}; diff --git a/apps/frontend/src/containers/auth/Modal2Page.tsx b/apps/frontend/src/containers/auth/Modal2Page.tsx new file mode 100644 index 0000000..4b37427 --- /dev/null +++ b/apps/frontend/src/containers/auth/Modal2Page.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { useNavigate } from 'react-router-dom'; +import { HeaderDetailModal } from '@components/HeaderDetailModal/HeaderDetailModal'; +import bostonBg from '../../assets/green-boston-background.png'; + +export const Modal2Page: React.FC = () => { + const navigate = useNavigate(); + + const handleSignIn = () => { + navigate('/'); + }; + + return ( +
+ +
+ ); +};