From 38a6681a86b0f3e32840c2e2dddd97881277749e Mon Sep 17 00:00:00 2001 From: "MTG\\mtg09" Date: Thu, 4 May 2023 16:00:08 +0400 Subject: [PATCH] fix: (project card): handle non-existent imgs --- .../ProjectCardMini/ProjectCardMini.tsx | 75 +++++++++++-------- 1 file changed, 45 insertions(+), 30 deletions(-) diff --git a/src/features/Projects/Components/ProjectCardMini/ProjectCardMini.tsx b/src/features/Projects/Components/ProjectCardMini/ProjectCardMini.tsx index fd3c916..2e36019 100644 --- a/src/features/Projects/Components/ProjectCardMini/ProjectCardMini.tsx +++ b/src/features/Projects/Components/ProjectCardMini/ProjectCardMini.tsx @@ -1,41 +1,56 @@ -import { MdLocalFireDepartment } from "react-icons/md"; -import { numberFormatter } from "src/utils/helperFunctions"; import { ProjectCard } from "src/utils/interfaces"; - interface Props { - project: ProjectCard - onClick: (projectId: string) => void + project: ProjectCard; + onClick: (projectId: string) => void; } export default function ProjectCardMini({ project, onClick }: Props) { + const tag = project.tags?.[0]; + const logo = + project?.logo?.[0]?.["thumbnails"]?.["large"]?.url ?? + `https://avatars.dicebear.com/api/initials/${project.title}.svg`; - const tag = project.tags?.[0]; - const logo = project?.logo?.[0]['thumbnails']['large'].url ?? `https://avatars.dicebear.com/api/initials/${project.title}.svg` - - - return ( -
{ - e.key !== 'Enter' || onClick(project?.id!) - }} - onClick={(e) => { e.currentTarget.focus(); onClick(project?.id!) }} - tabIndex={0} - role='button' - > - {project?.title -
-

{project?.title}

-

{tag?.name}

- {/* {numberFormatter(project?.votes_count)} */} -
- {/* */} - {/*
+ return ( +
{ + e.key !== "Enter" || onClick(project?.id!); + }} + onClick={(e) => { + e.currentTarget.focus(); + onClick(project?.id!); + }} + tabIndex={0} + role="button" + > + {project?.title +
+

+ {project?.title} +

+

+ + • + {" "} + {tag?.name} +

+ {/* {numberFormatter(project?.votes_count)} */} +
+ {/* */} + {/*
{numberFormatter(project?.votes_count)}
*/} -
- ); +
+ ); }