11---
2+ import type { ResourceType } from ' ../lib/resource-progress' ;
23import AstroIcon from ' ./AstroIcon.astro' ;
4+ import { ProgressShareButton } from ' ./UserProgress/ProgressShareButton' ;
35export interface Props {
6+ resourceId: string ;
7+ resourceType: ResourceType ;
48 isSecondaryBanner? : boolean ;
59}
610
7- const { isSecondaryBanner = false } = Astro .props ;
11+ const { isSecondaryBanner = false , resourceId, resourceType } = Astro .props ;
812---
913
1014<div
@@ -27,42 +31,62 @@ const { isSecondaryBanner = false } = Astro.props;
2731 <span data-progress-percentage >0</span >% Done
2832 </span >
2933
30- <span ><span data-progress-done >0</span > completed</span ><span
31- class =' mx-1.5 text-gray-400' >· </span
32- >
33- <span ><span data-progress-learning >0</span > in progress</span ><span
34- class =' mx-1.5 text-gray-400' >· </span
35- >
36- <span ><span data-progress-skipped >0</span > skipped</span ><span
37- class =' mx-1.5 text-gray-400' >· </span
38- >
39- <span ><span data-progress-total >0</span > Total</span >
34+ <span class =' itesm-center hidden md:flex' >
35+ <span ><span data-progress-done >0</span > completed</span ><span
36+ class =' mx-1.5 text-gray-400' >· </span
37+ >
38+ <span ><span data-progress-learning >0</span > in progress</span ><span
39+ class =' mx-1.5 text-gray-400' >· </span
40+ >
41+ <span ><span data-progress-skipped >0</span > skipped</span ><span
42+ class =' mx-1.5 text-gray-400' >· </span
43+ >
44+ <span ><span data-progress-total >0</span > Total</span >
45+ </span >
46+ <span class =' md:hidden' >
47+ <span data-progress-done >0</span > of <span data-progress-total >0</span > Done
48+ </span >
4049 </p >
4150
42- <button
43- data-popup =' progress-help'
44- class =' flex items-center gap-1 text-sm font-medium text-gray-500 opacity-0 transition-opacity hover:text-black'
51+ <div
52+ class =' flex items-center gap-3 opacity-0 transition-opacity duration-300'
4553 data-progress-nums
4654 >
47- <AstroIcon icon =' question' />
48- Track Progress
49- </button >
55+ <ProgressShareButton
56+ resourceId ={ resourceId }
57+ resourceType ={ resourceType }
58+ client:load
59+ />
60+ <button
61+ data-popup =' progress-help'
62+ class =' flex items-center gap-1 text-sm font-medium text-gray-500 opacity-0 transition-opacity hover:text-black'
63+ data-progress-nums
64+ >
65+ <AstroIcon icon =' question' />
66+ Track Progress
67+ </button >
68+ </div >
5069</div >
5170
52- <p
71+ <div
5372 data-progress-nums-container
54- class =' striped-loader relative -mb-2 flex items-center justify-between rounded-md border bg-white bg-white px-2 py-1.5 text-sm text-sm text-gray-700 sm:hidden'
73+ class =' striped-loader relative -mb-2 flex items-center justify-between rounded-md border bg-white px-2 py-1.5 text-sm text-gray-700 sm:hidden'
5574>
56- <span data-progress-nums class =' opacity-0 transition-opacity duration-300 text-gray-500' >
75+ <span
76+ data-progress-nums
77+ class =' text-gray-500 opacity-0 transition-opacity duration-300'
78+ >
5779 <span data-progress-done >0</span > of <span data-progress-total >0</span > Done
5880 </span >
5981
60- <button
61- data-popup =' progress-help'
62- class =' flex items-center gap-1 text-sm font-medium text-gray-500 opacity-0 transition-opacity hover:text-black'
82+ <div
83+ class =' flex items-center gap-2 opacity-0 transition-opacity duration-300'
6384 data-progress-nums
6485 >
65- <AstroIcon icon =' question' />
66- Track Progress
67- </button >
68- </p >
86+ <ProgressShareButton
87+ resourceId ={ resourceId }
88+ resourceType ={ resourceType }
89+ client:load
90+ />
91+ </div >
92+ </div >
0 commit comments