diff --git a/src/frontend/src/pages/HomePage/components/FeaturedProjects.tsx b/src/frontend/src/pages/HomePage/components/FeaturedProjects.tsx
index 958e3f05f8..1b25ed884d 100644
--- a/src/frontend/src/pages/HomePage/components/FeaturedProjects.tsx
+++ b/src/frontend/src/pages/HomePage/components/FeaturedProjects.tsx
@@ -10,7 +10,7 @@ import { wbsPipe } from 'shared';
import LoadingIndicator from '../../../components/LoadingIndicator';
import ScrollablePageBlock from './ScrollablePageBlock';
import EmptyPageBlockDisplay from './EmptyPageBlockDisplay';
-import { Box } from '@mui/material';
+import { Box, Stack, useMediaQuery } from '@mui/material';
import { Error } from '@mui/icons-material';
const NoFeaturedProjectsDisplay: React.FC = () => {
@@ -36,17 +36,24 @@ const NoFeaturedProjectsDisplay: React.FC = () => {
const FeaturedProjects: React.FC = () => {
const { data: featuredProjects, isLoading, isError, error } = useFeaturedProjects();
+ const isMobilePortrait = useMediaQuery('(max-width:480px)');
if (isLoading || !featuredProjects) return ;
if (isError) return ;
const fullDisplay = (
-
- {featuredProjects.length === 0 ? (
-
- ) : (
- featuredProjects.map((p) => )
- )}
+
+
+ {featuredProjects.length === 0 ? (
+
+ ) : (
+ featuredProjects.map((p) => )
+ )}
+
);
diff --git a/src/frontend/src/pages/HomePage/components/FeaturedProjectsCard.tsx b/src/frontend/src/pages/HomePage/components/FeaturedProjectsCard.tsx
index c0844efa2d..1fc2e6575c 100644
--- a/src/frontend/src/pages/HomePage/components/FeaturedProjectsCard.tsx
+++ b/src/frontend/src/pages/HomePage/components/FeaturedProjectsCard.tsx
@@ -1,9 +1,6 @@
-import { Construction, Work } from '@mui/icons-material';
-import { Box, Card, CardContent, Chip, Link, Stack, Typography, useTheme } from '@mui/material';
-import { wbsPipe, wbsNamePipe, ProjectPreview } from 'shared';
-import { datePipe, fullNamePipe } from '../../../utils/pipes';
-import { routes } from '../../../utils/routes';
-import { Link as RouterLink } from 'react-router-dom';
+import { alpha, Box, Card, CardContent, Chip, Stack, Typography, useTheme, useMediaQuery } from '@mui/material';
+import { wbsNamePipe, ProjectPreview } from 'shared';
+import { datePipe } from '../../../utils/pipes';
interface ProjectCardProps {
project: ProjectPreview;
@@ -11,42 +8,50 @@ interface ProjectCardProps {
const FeaturedProjectsCard: React.FC = ({ project }) => {
const theme = useTheme();
+ const isMobilePortrait = useMediaQuery('(max-width:600px)');
+
return (
-
-
- {wbsPipe(project.wbsNum)} - {wbsNamePipe(project)}
-
+
+ {wbsNamePipe(project)}
+
+
+ Budget: ${project.budget}
-
-
- {wbsPipe(project.wbsNum)} - {project.name}
-
-
-
+
{datePipe(project.startDate) + ' ⟝ ' + project.duration + ' wks ⟞ ' + datePipe(project.endDate)}
- }
- label={fullNamePipe(project.lead)}
- size="medium"
- />
- } label={fullNamePipe(project.manager)} size="medium" />
+ {project.teams.map((team) => (
+
+ ))}
diff --git a/src/frontend/src/pages/HomePage/components/ScrollablePageBlock.tsx b/src/frontend/src/pages/HomePage/components/ScrollablePageBlock.tsx
index cebe2388bb..3bce478974 100644
--- a/src/frontend/src/pages/HomePage/components/ScrollablePageBlock.tsx
+++ b/src/frontend/src/pages/HomePage/components/ScrollablePageBlock.tsx
@@ -1,4 +1,4 @@
-import { Box, Card, CardContent, Typography, useTheme } from '@mui/material';
+import { Box, Card, CardContent, Typography, useMediaQuery, useTheme } from '@mui/material';
import React from 'react';
interface ScrollablePageBlockProps {
@@ -9,10 +9,14 @@ interface ScrollablePageBlockProps {
const ScrollablePageBlock: React.FC = ({ children, title, horizontal }) => {
const theme = useTheme();
+ const isMobilePortrait = useMediaQuery('(max-width:600px)');
+
return (