File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ const prplGetPageTypeSlugFromId = ( id ) => {
3939
4040 return progressPlannerEditor . pageTypes . find (
4141 ( pageTypeItem ) => parseInt ( pageTypeItem . id ) === parseInt ( id )
42- ) . slug ;
42+ ) ? .slug ;
4343} ;
4444
4545/**
@@ -48,6 +48,14 @@ const prplGetPageTypeSlugFromId = ( id ) => {
4848 * @return {Element } Element to render.
4949 */
5050const PrplRenderPageTypeSelector = ( ) => {
51+ // Bail early if the page types are not set.
52+ if (
53+ ! progressPlannerEditor . pageTypes ||
54+ 0 === progressPlannerEditor . pageTypes . length
55+ ) {
56+ return el ( 'div' , { } , '' ) ;
57+ }
58+
5159 // Build the page types array, to be used in the dropdown.
5260 const pageTypes = [ ] ;
5361 progressPlannerEditor . pageTypes . forEach ( ( term ) => {
@@ -187,8 +195,12 @@ const PrplLessonItemsHTML = () => {
187195 } , [ ] ) ;
188196 const pageTodos = pageTodosMeta || '' ;
189197
190- // Bail early if the page type is not set.
191- if ( ! pageType ) {
198+ // Bail early if the page type or lessons are not set.
199+ if (
200+ ! pageType ||
201+ ! progressPlannerEditor . lessons ||
202+ 0 === progressPlannerEditor . lessons . length
203+ ) {
192204 return el ( 'div' , { } , '' ) ;
193205 }
194206
Original file line number Diff line number Diff line change @@ -92,12 +92,16 @@ class BadgeScroller {
9292 }
9393
9494 addEventListeners ( ) {
95- this . badgeButtonUp . addEventListener ( 'click' , ( ) =>
96- this . handleUpClick ( )
97- ) ;
98- this . badgeButtonDown . addEventListener ( 'click' , ( ) =>
99- this . handleDownClick ( )
100- ) ;
95+ if ( this . badgeButtonUp ) {
96+ this . badgeButtonUp . addEventListener ( 'click' , ( ) =>
97+ this . handleUpClick ( )
98+ ) ;
99+ }
100+ if ( this . badgeButtonDown ) {
101+ this . badgeButtonDown . addEventListener ( 'click' , ( ) =>
102+ this . handleDownClick ( )
103+ ) ;
104+ }
101105 }
102106
103107 handleUpClick ( ) {
You can’t perform that action at this time.
0 commit comments