diff --git a/components/project/project-card.tsx b/components/project/project-card.tsx index f66d273..1cc60de 100644 --- a/components/project/project-card.tsx +++ b/components/project/project-card.tsx @@ -72,14 +72,17 @@ export default function ProjectCard({ const { content: projectContent } = getProjectById(id, lang) return ( -
+
{ + router.push(`/projects/${id}`) + }} + > {showBanner && ( -
{ - router.push(`/projects/${id}`) - }} - > +
{`${name} {
{ProjectSections.map((section, index) => { const sectionProjects = - projects - .filter((project) => { - if (currentSection == null) return true // return all projects - return project?.section?.toLowerCase() === currentSection - }) - .filter( - (project) => - project.section?.toLowerCase() === section?.toLowerCase() - ) ?? [] + projects.filter( + (project) => + project.section?.toLowerCase() === section?.toLowerCase() + ) ?? [] const hasProjectsForSection = sectionProjects.length > 0 diff --git a/state/useProjectFiltersState.ts b/state/useProjectFiltersState.ts index 6ecd71e..c04ae96 100644 --- a/state/useProjectFiltersState.ts +++ b/state/useProjectFiltersState.ts @@ -302,6 +302,10 @@ export const useProjectFiltersState = create< set((state: any) => { return { ...state, + projects: projects.filter((project) => { + if (section == null) return true // return all projects + return project?.section?.toLowerCase() === section + }), currentSection: section, } })