From c59e36e47427a1fc423e014f12e404522eec09a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Mon, 28 Jul 2025 12:14:36 +0100 Subject: [PATCH] chore: improve project card design --- .../ProjectCard/ProjectArchiveCard.tsx | 5 --- .../project/ProjectCard/ProjectCard.styles.ts | 10 ------ .../project/ProjectCard/ProjectCard.tsx | 34 ++++++++----------- 3 files changed, 15 insertions(+), 34 deletions(-) diff --git a/frontend/src/component/project/ProjectCard/ProjectArchiveCard.tsx b/frontend/src/component/project/ProjectCard/ProjectArchiveCard.tsx index e6268829dd..c7a6cae445 100644 --- a/frontend/src/component/project/ProjectCard/ProjectArchiveCard.tsx +++ b/frontend/src/component/project/ProjectCard/ProjectArchiveCard.tsx @@ -4,13 +4,11 @@ import { StyledBox, StyledCardTitle, StyledProjectCardBody, - StyledIconBox, StyledActions, } from './ProjectCard.styles'; import { ProjectCardFooter } from './ProjectCardFooter/ProjectCardFooter.tsx'; import { ProjectModeBadge } from './ProjectModeBadge/ProjectModeBadge.tsx'; import type { ProjectSchemaOwners } from 'openapi'; -import { ProjectIcon } from 'component/common/ProjectIcon/ProjectIcon'; import { formatDateYMDHM } from 'utils/formatDate'; import { useLocationSettings } from 'hooks/useLocationSettings'; import { parseISO } from 'date-fns'; @@ -72,9 +70,6 @@ export const ProjectArchiveCard: FC = ({ - - - diff --git a/frontend/src/component/project/ProjectCard/ProjectCard.styles.ts b/frontend/src/component/project/ProjectCard/ProjectCard.styles.ts index 5025a55f79..a4a2605198 100644 --- a/frontend/src/component/project/ProjectCard/ProjectCard.styles.ts +++ b/frontend/src/component/project/ProjectCard/ProjectCard.styles.ts @@ -89,16 +89,6 @@ export const StyledParagraphInfo = styled('p')<{ disabled?: boolean }>( }), ); -export const StyledIconBox = styled(Box)(({ theme }) => ({ - display: 'grid', - placeItems: 'center', - padding: theme.spacing(0, 0.5, 0, 1), - marginRight: theme.spacing(1), - alignSelf: 'baseline', - color: theme.palette.primary.main, - height: '100%', -})); - export const StyledActions = styled(Box)(({ theme }) => ({ display: 'flex', margin: theme.spacing(0.5), diff --git a/frontend/src/component/project/ProjectCard/ProjectCard.tsx b/frontend/src/component/project/ProjectCard/ProjectCard.tsx index fd27df9ba2..2145e62636 100644 --- a/frontend/src/component/project/ProjectCard/ProjectCard.tsx +++ b/frontend/src/component/project/ProjectCard/ProjectCard.tsx @@ -2,14 +2,12 @@ import { StyledProjectCard, StyledCardTitle, StyledProjectCardBody, - StyledIconBox, } from './ProjectCard.styles'; import { ProjectCardFooter } from './ProjectCardFooter/ProjectCardFooter.tsx'; import { ProjectModeBadge } from './ProjectModeBadge/ProjectModeBadge.tsx'; -import { ProjectIcon } from 'component/common/ProjectIcon/ProjectIcon'; import { FavoriteAction } from './FavoriteAction/FavoriteAction.tsx'; import { Box, styled } from '@mui/material'; -import { flexColumn } from 'themes/themeStyles'; +import { flexColumn, flexRow } from 'themes/themeStyles'; import { TimeAgo } from 'component/common/TimeAgo/TimeAgo'; import { ProjectLastSeen } from './ProjectLastSeen/ProjectLastSeen.tsx'; import { Highlighter } from 'component/common/Highlighter/Highlighter'; @@ -29,15 +27,15 @@ const StyledCount = styled('strong')(({ theme }) => ({ })); const StyledInfo = styled('div')(({ theme }) => ({ - display: 'grid', - gridTemplate: '1rem 1rem / 1fr 1fr', - gridAutoFlow: 'column', - alignItems: 'center', - justifyContent: 'space-between', - marginTop: theme.spacing(1), + ...flexColumn, fontSize: theme.fontSizes.smallerBody, })); +const StyledContent = styled('div')({ + ...flexRow, + justifyContent: 'space-between', +}); + const StyledHeader = styled('div')(({ theme }) => ({ gap: theme.spacing(1), display: 'flex', @@ -67,9 +65,6 @@ export const ProjectCard = ({ - - - ({ @@ -95,13 +90,14 @@ export const ProjectCard = ({ {featureCount} flag {featureCount === 1 ? '' : 's'} -
- {health}% health -
-
-
- -
+ +
+ {health}% health +
+
+ +
+