'use client'; import type { LearningViewProps } from '@contractspec/example.learning-journey-ui-shared'; import { TipCard } from '../components/TipCard'; export function Steps({ track, progress, onStepComplete }: LearningViewProps) { const completedSteps = progress.completedStepIds.length; const totalSteps = track.steps.length; // Sort: pending first, then completed const sortedSteps = [...track.steps].sort((a, b) => { const aCompleted = progress.completedStepIds.includes(a.id); const bCompleted = progress.completedStepIds.includes(b.id); if (aCompleted === bCompleted) return 0; return aCompleted ? 1 : -1; }); const currentStepId = track.steps.find( (s) => !progress.completedStepIds.includes(s.id) )?.id; return (
Review and take action on personalized tips
{completedSteps} of {totalSteps} tips actioned
All tips have been addressed!