From 298b137a7ddb9b6500c6723f67f43ceced8fc3fc Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 12 Sep 2024 13:32:33 +0100 Subject: [PATCH] Fix sorting order of roadmaps --- src/components/Projects/ProjectsPage.tsx | 62 ++++++++++++++++++------ src/pages/projects/index.astro | 5 +- 2 files changed, 51 insertions(+), 16 deletions(-) diff --git a/src/components/Projects/ProjectsPage.tsx b/src/components/Projects/ProjectsPage.tsx index 8bdf6ae69..f3d797763 100644 --- a/src/components/Projects/ProjectsPage.tsx +++ b/src/components/Projects/ProjectsPage.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo, useRef, useState } from 'react'; import { cn } from '../../lib/classname.ts'; -import {Box, Filter, Group, X} from 'lucide-react'; +import { Box, Filter, Group, X } from 'lucide-react'; import { deleteUrlParam, getUrlParams, @@ -81,6 +81,18 @@ export function ProjectsPage(props: ProjectsPageProps) { (group) => group.id === activeGroup, ); + const requiredSortOrder = [ + 'Frontend', + 'Backend', + 'DevOps', + 'Full-stack', + 'JavaScript', + 'Go', + 'Python', + 'Node.js', + 'Java', + ]; + return (
diff --git a/src/pages/projects/index.astro b/src/pages/projects/index.astro index 61acb6d81..f0cfe6774 100644 --- a/src/pages/projects/index.astro +++ b/src/pages/projects/index.astro @@ -11,7 +11,10 @@ const allRoadmapIds = Object.keys(roadmapProjects); const allRoadmaps = await getRoadmapsByIds(allRoadmapIds); const enrichedRoadmaps = allRoadmaps.map((roadmap) => { - const projects = roadmapProjects[roadmap.id]; + const projects = (roadmapProjects[roadmap.id] || []).sort((a, b) => { + return a.frontmatter.sort - b.frontmatter.sort; + }); + return { id: roadmap.id, title: roadmap.frontmatter.briefTitle,