PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 / LearnPageSkeleton.js
presto-player / src / admin / dashboard / pages / learn Last commit date
ChapterCard.js 1 month ago LearnPage.js 1 month ago LearnPageSkeleton.js 1 month ago ProgressPill.js 1 month ago ScreenshotDialog.js 1 month ago SetupCompleteCard.js 1 month ago StepItem.js 1 month ago useLearnProgress.js 1 month ago
LearnPageSkeleton.js
68 lines
1 import { Container, Skeleton } from '@bsf/force-ui';
2
3 const CHAPTER_COUNT = 5;
4
5 const LearnPageSkeleton = () => {
6 return (
7 <Container
8 containerType="flex"
9 direction="column"
10 gap="md"
11 className="p-8 max-w-4xl mx-auto w-full"
12 >
13 <Container.Item>
14 <Skeleton
15 variant="rectangular"
16 className="h-8 w-24 rounded"
17 />
18 <Skeleton
19 variant="rectangular"
20 className="h-4 mt-3 w-full max-w-3xl rounded"
21 />
22 <Skeleton
23 variant="rectangular"
24 className="h-4 mt-2 w-[85%] max-w-3xl rounded"
25 />
26 </Container.Item>
27
28 { /* Skeleton chapter cards */ }
29 { Array( CHAPTER_COUNT )
30 .fill( 0 )
31 .map( ( _, i ) => (
32 <Container.Item key={ `chapter-${ i }` }>
33 <div className="rounded-lg border border-solid border-border-subtle bg-background-primary px-5 py-4 flex items-start justify-between gap-4">
34 <div className="flex-1 min-w-0">
35 <Skeleton
36 variant="rectangular"
37 className="h-5 rounded"
38 style={ {
39 width: [ '10rem', '11rem', '10rem', '13rem', '9.5rem' ][ i ],
40 } }
41 />
42 <Skeleton
43 variant="rectangular"
44 className="h-3.5 mt-2 rounded"
45 style={ {
46 width: [ '24rem', '22rem', '28rem', '24rem', '32rem' ][ i ],
47 } }
48 />
49 </div>
50 <div className="shrink-0 flex items-center gap-3 pt-1">
51 <Skeleton
52 variant="rectangular"
53 className="w-12 h-5 rounded-full"
54 />
55 <Skeleton
56 variant="rectangular"
57 className="w-5 h-5 rounded"
58 />
59 </div>
60 </div>
61 </Container.Item>
62 ) ) }
63 </Container>
64 );
65 };
66
67 export default LearnPageSkeleton;
68