@@ -15,6 +15,22 @@ let Figure = ({figure, title, textColour}) =>
1515
1616@connect ( state => ( { themeColours : state . themeColours } ) )
1717export default class Summary extends Component {
18+ state = {
19+ lastUpdate : null
20+ }
21+ componentDidMount ( ) {
22+ fetch ( 'https://api.github.com/repos/sgmap/cout-embauche/releases/latest' )
23+ . then ( response => {
24+ if ( ! response . ok )
25+ console . log ( 'Impossible de récupérer la date de dernière mise à jour' ) // eslint-disable-line no-console
26+
27+ return response . json ( )
28+ } )
29+ . then ( json => this . setState ( { lastUpdate : { date : json . published_at . substring ( 0 , 9 ) , link : json . html_url } } ) )
30+ . catch ( ( ) =>
31+ console . log ( 'Impossible de récupérer la date de dernière mise à jour' ) // eslint-disable-line no-console
32+ )
33+ }
1834 render ( ) {
1935 let
2036 {
@@ -39,7 +55,8 @@ export default class Summary extends Component {
3955 [ salaireTitle , salaireDescription , salaireVariable ] = correspondanceSalaires ,
4056 salaireFigure = results [ salaireVariable ] ,
4157 paragraphBorderStyle = { borderColor : textColour } ,
42- buttonStyle = { borderColor : textColour , color : textColour }
58+ buttonStyle = { borderColor : textColour , color : textColour } ,
59+ lastUpdate = this . state . lastUpdate
4360
4461 return (
4562 < section className = "simulation-summary" >
@@ -72,7 +89,19 @@ export default class Summary extends Component {
7289 </ button >
7390 </ div >
7491 < div id = "limitations" style = { { color : textColourOnWhite } } >
75- < p > Ce simulateur ne prend pas en compte les conventions, accords collectifs, les régimes particuliers et aides localisées.</ p >
92+ < p id = "sim-limitation" >
93+ < span >
94+ Ce simulateur ne prend pas en compte les conventions, accords collectifs, les régimes particuliers et aides localisées.
95+ </ span >
96+ < span >
97+ { lastUpdate &&
98+ < span > Mis à jour le < a href = { lastUpdate . link } target = "_blank" >
99+ { new Date ( lastUpdate . date ) . toLocaleDateString ( 'fr-FR' , { year : 'numeric' , month : 'long' , day : 'numeric' } ) }
100+ </ a > .
101+ </ span >
102+ }
103+ </ span >
104+ </ p >
76105 { showDetails &&
77106 < p id = "paie-limitation" > Attention, ce détail n'est pas opposable à un bulletin de paie. En cas d'écart, vous pouvez en discuter avec votre responsable.</ p >
78107 }
0 commit comments