@@ -9,6 +9,7 @@ import InfoBanner from './InfoBanner';
99import InfoBanner2 from './InfoBanner2' ;
1010import InfoBanner3 from './InfoBanner3' ;
1111import InfoBanner4 from './InfoBanner4' ;
12+ import InfoBannerNextJs from './InfoBannerNextJs' ;
1213import Footer from './Footer/Footer' ;
1314import PropTypes from 'prop-types' ;
1415import SkipToContent from './SkipToContent/SkipToContent' ;
@@ -17,6 +18,7 @@ const BANNER_TO_KEY = 'part_10_changes';
1718const BANNER3_TO_KEY = 'part_7_changes' ;
1819const BANNER2_TO_KEY = 'part_6_changes' ;
1920const BANNER4_TO_KEY = 'part_8_changes' ;
21+ const BANNER_NEXT_JS_KEY = 'part_14_changes' ;
2022
2123const Layout = ( props ) => {
2224 const { i18n } = useTranslation ( ) ;
@@ -28,6 +30,7 @@ const Layout = (props) => {
2830 const [ visible2 , setVisible2 ] = useState ( false ) ;
2931 const [ visible3 , setVisible3 ] = useState ( false ) ;
3032 const [ visible4 , setVisible4 ] = useState ( false ) ;
33+ const [ nextJsVisible , setNextJsVisible ] = useState ( false ) ;
3134
3235 useEffect ( ( ) => {
3336 const key = localStorage . getItem ( BANNER_TO_KEY ) ;
@@ -61,6 +64,13 @@ const Layout = (props) => {
6164 }
6265 } , [ ] ) ;
6366
67+ useEffect ( ( ) => {
68+ const key = localStorage . getItem ( BANNER_NEXT_JS_KEY ) ;
69+ if ( ! key ) {
70+ setNextJsVisible ( true ) ;
71+ }
72+ } , [ ] ) ;
73+
6474 const hideNote = ( ) => {
6575 console . log ( 'hideNote' ) ;
6676 localStorage . setItem ( BANNER_TO_KEY , 'yes' ) ;
@@ -85,6 +95,12 @@ const Layout = (props) => {
8595 setVisible4 ( false ) ;
8696 } ;
8797
98+ const hideNextJsNote = ( ) => {
99+ console . log ( 'hideNote' ) ;
100+ localStorage . setItem ( BANNER_NEXT_JS_KEY , 'yes' ) ;
101+ setNextJsVisible ( false ) ;
102+ } ;
103+
88104 return (
89105 < div className = "main-wrapper" >
90106 < SkipToContent isCoursePage = { isCoursePage } />
@@ -99,6 +115,12 @@ const Layout = (props) => {
99115
100116 < InfoBanner4 onHide = { ( ) => hideNote4 ( ) } visible = { visible4 } />
101117
118+ < InfoBannerNextJs
119+ language = { siteLanguage }
120+ onHide = { ( ) => hideNextJsNote ( ) }
121+ visible = { nextJsVisible }
122+ />
123+
102124 < main id = "main-content" > { children } </ main >
103125
104126 { ! hideFooter && < Footer lang = { siteLanguage } /> }
0 commit comments