import { Spinner } from '../ReactIcons/Spinner.tsx'; import { useEffect, useState } from 'react'; import { cn } from '../../lib/classname.ts'; import { getUser } from '../../lib/jwt.ts'; import { roadmapProgress, totalRoadmapNodes } from '../../stores/roadmap.ts'; import { useStore } from '@nanostores/react'; import {HelpCircle} from "lucide-react"; type ProgressNudgeProps = { resourceType: 'roadmap' | 'best-practice'; resourceId: string; }; export function ProgressNudge(props: ProgressNudgeProps) { const { resourceId, resourceType } = props; const $totalRoadmapNodes = useStore(totalRoadmapNodes); const $roadmapProgress = useStore(roadmapProgress); const done = $roadmapProgress?.done?.length || 0; const [isLoading, setIsLoading] = useState(true); const { id: userId } = getUser() || {}; const hasProgress = done > 0; useEffect(() => { setTimeout(() => { setIsLoading(false); }, 500); }, []); if (!$totalRoadmapNodes) { return null; } return ( ); }