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 (