PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.5.0
Presto Player v4.5.0
4.5.0 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / pages / learn / ProgressPill.js
presto-player / src / admin / dashboard / pages / learn Last commit date
ChapterCard.js 2 weeks ago LearnPage.js 2 weeks ago LearnPageSkeleton.js 3 months ago ProgressPill.js 3 months ago ScreenshotDialog.js 3 months ago SetupCompleteCard.js 3 months ago StepItem.js 2 weeks ago useLearnProgress.js 3 months ago
ProgressPill.js
22 lines
1 import { Check } from 'lucide-react';
2
3 const ProgressPill = ( { completed, total } ) => {
4 const isComplete = total > 0 && completed === total;
5
6 const base =
7 'inline-flex items-center gap-1 px-2.5 py-0.5 rounded-full text-xs font-medium border border-solid';
8
9 const style = isComplete
10 ? 'bg-brand-background-50 text-brand-hover-700 border-brand-background-hover-100'
11 : 'bg-background-secondary text-text-secondary border-border-subtle';
12
13 return (
14 <span className={ `${ base } ${ style }` }>
15 { isComplete && <Check className="w-3 h-3" /> }
16 { completed }/{ total }
17 </span>
18 );
19 };
20
21 export default ProgressPill;
22