Skip to content
This repository was archived by the owner on Mar 27, 2019. It is now read-only.

Commit 59a565b

Browse files
committed
Merge branch 'add-last-up-date'
2 parents 53402c0 + 71b338b commit 59a565b

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

source/components/Summary.js

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,22 @@ let Figure = ({figure, title, textColour}) =>
1515

1616
@connect(state => ({themeColours: state.themeColours}))
1717
export 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
}

source/containers/Results.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ button.action span {
9595
#limitations p {
9696
}
9797

98+
#sim-limitation {
99+
display: flex;
100+
justify-content: space-between;
101+
}
102+
#sim-limitation a {
103+
color: inherit;
104+
}
98105
#limitations #paie-limitation {
99106
font-weight: 600;
100107
font-style: italic;

0 commit comments

Comments
 (0)