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 (
+
+
+
+
+ {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 (
+
+
+
+ );
+};