1- import React from 'react' ;
1+ import React , { useEffect , useState } from 'react' ;
22import { Helmet } from 'react-helmet' ;
3+ import axios from 'axios' ;
34import { useTranslation } from 'react-i18next' ;
45import { Link } from 'react-router' ;
56import SquareLogoIcon from '../../../images/p5js-square-logo.svg' ;
67// import PlayIcon from '../../../images/play.svg';
78import AsteriskIcon from '../../../images/p5-asterisk.svg' ;
9+ import packageData from '../../../../package.json' ;
810
911function About ( props ) {
1012 const { t } = useTranslation ( ) ;
13+ const [ p5version , setP5version ] = useState ( 0 ) ;
14+ useEffect ( ( ) => {
15+ axios
16+ . get ( 'https://cdn.jsdelivr.net/npm/p5/package.json' )
17+ . then ( ( data ) => setP5version ( data ?. data ?. version ) ) ;
18+ } , [ ] ) ;
1119 return (
1220 < div className = "about__content" >
1321 < Helmet >
@@ -20,6 +28,14 @@ function About(props) {
2028 aria-label = { t ( 'Common.p5logoARIA' ) }
2129 focusable = "false"
2230 />
31+ < div className = "about__content-column" >
32+ < p className = "about__version-info" >
33+ Editor version: < span > v{ packageData ?. version } </ span >
34+ </ p >
35+ < p className = "about__version-info" >
36+ p5.js version: < span > v{ p5version } </ span >
37+ </ p >
38+ </ div >
2339 </ div >
2440 < div className = "about__content-column" >
2541 < h3 className = "about__content-column-title" > { t ( 'About.NewP5' ) } </ h3 >
0 commit comments