@@ -12,7 +12,9 @@ const PrintSyllabus = ({blockData}) => {
12
12
const blocks = blockData ?. blocks ;
13
13
const rootBlock = blockData ?. blocks [ blockData . root ] ;
14
14
const makeList = ( items : string [ ] | null ) => {
15
- if ( ! items ) { return "" ; }
15
+ if ( ! items ) {
16
+ return "" ;
17
+ }
16
18
const itemsList = items . filter ( item => ! ! item ) . join ( "</li><li>" ) ;
17
19
return itemsList
18
20
? "<ul><li>" + items . filter ( item => ! ! item ) . join ( "</li><li>" ) + "</li></ul>"
@@ -61,9 +63,10 @@ ${syllabusList}
61
63
</html>
62
64
` ;
63
65
return (
64
- < div >
66
+ < div className = "d-flex justify-content-end my-2" >
65
67
< iframe srcDoc = { srcdoc } ref = { iframeRef } className = "d-none" > </ iframe >
66
- < Button onClick = { ( ) => iframeRef . current . contentWindow . print ( ) } > Print</ Button >
68
+ < Button variant = "outline-primary"
69
+ onClick = { ( ) => iframeRef . current . contentWindow . print ( ) } > Print</ Button >
67
70
</ div >
68
71
)
69
72
}
@@ -112,7 +115,7 @@ export const Syllabus = () => {
112
115
} = usePanels ( ) ;
113
116
useEffect ( ( ) => {
114
117
if ( blocks ) {
115
- setOpenPanels ( Object . fromEntries ( Object . keys ( blocks ) . map ( blockId => [ blockId , true ] ) ) ) ;
118
+ setOpenPanels ( Object . fromEntries ( Object . keys ( blocks ) . map ( blockId => [ blockId , false ] ) ) ) ;
116
119
}
117
120
} , [ blocks , setOpenPanels ] ) ;
118
121
const [ query , setQuery ] = useState ( '' ) ;
@@ -149,7 +152,6 @@ export const Syllabus = () => {
149
152
: 'Expand all' }
150
153
</ Button >
151
154
</ div >
152
- { blockData && < PrintSyllabus blockData = { blockData } /> }
153
155
{ rootBlock && iterMatches ( rootBlock , ( sectionId : UsageId ) => (
154
156
iterMatches ( blocks [ sectionId ] , ( subsectionId : UsageId ) => (
155
157
iterMatches ( blocks [ subsectionId ] , ( unitId : UsageId ) => (
@@ -169,7 +171,7 @@ export const Syllabus = () => {
169
171
) )
170
172
) )
171
173
) , true ) }
172
-
174
+ { blockData && < PrintSyllabus blockData = { blockData } /> }
173
175
</ div >
174
176
) ;
175
177
} ;
0 commit comments