diff --git a/src/components/Projects/ProjectStepper.tsx b/src/components/Projects/ProjectStepper.tsx new file mode 100644 index 000000000..027e0f56d --- /dev/null +++ b/src/components/Projects/ProjectStepper.tsx @@ -0,0 +1,66 @@ +import { Flag, Hammer, Play, PlayCircle } from 'lucide-react'; +import { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/classname.ts'; + +export function ProjectStepper() { + const stickyElRef = useRef(null); + const [isSticky, setIsSticky] = useState(false); + + // on scroll check if the element has sticky class in effect + useEffect(() => { + const handleScroll = () => { + if (stickyElRef.current) { + setIsSticky(stickyElRef.current.getBoundingClientRect().top <= 8); + } + }; + + window.addEventListener('scroll', handleScroll); + return () => { + window.removeEventListener('scroll', handleScroll); + }; + }, []); + + return ( +
+
+ Start building, submit solution and get feedback from the community. +
+ +
+ +
+ +
+ +
+ +
+
+ ); +} diff --git a/src/pages/projects/[projectId]/index.astro b/src/pages/projects/[projectId]/index.astro index c75a0e217..e7ef720e1 100644 --- a/src/pages/projects/[projectId]/index.astro +++ b/src/pages/projects/[projectId]/index.astro @@ -8,6 +8,7 @@ import { } from '../../../lib/project'; import AstroIcon from '../../../components/AstroIcon.astro'; import { ProjectMilestoneStrip } from '../../../components/Projects/ProjectMilestoneStrip'; +import { ProjectStepper } from "../../../components/Projects/ProjectStepper"; import { ProjectTabs } from '../../../components/Projects/ProjectTabs'; export async function getStaticPaths() { @@ -49,25 +50,7 @@ const githubUrl = `https://github.com/kamranahmedse/developer-roadmap/tree/maste
-
- - Relevant roadmaps - { - project.roadmaps.map((roadmap) => ( - - {roadmap.frontmatter?.briefTitle} - - )) - } - -
- -
+
@@ -89,6 +72,7 @@ const githubUrl = `https://github.com/kamranahmedse/developer-roadmap/tree/maste
+
Found a mistake? @@ -106,7 +90,7 @@ const githubUrl = `https://github.com/kamranahmedse/developer-roadmap/tree/maste href={githubUrl} target='_blank' > - Help us improve this page + Help us improve.