Skip to content

Commit 49f47fc

Browse files
committed
CovidTrackerFr#99 Remove eligibility critieria display after 10s
1 parent aaf01a5 commit 49f47fc

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/views/vmd-rdv.view.ts

+22-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {css, customElement, html, LitElement, property, unsafeCSS} from 'lit-element';
1+
import {css, customElement, html, LitElement, property, PropertyValues, unsafeCSS} from 'lit-element';
22
import {repeat} from "lit-html/directives/repeat";
33
import {styleMap} from "lit-html/directives/style-map";
44
import globalCss from "../styles/global.scss";
@@ -55,6 +55,8 @@ export abstract class AbstractVmdRdvView extends LitElement {
5555

5656
protected derniereCommuneSelectionnee: Commune|undefined = undefined;
5757

58+
private eligibilityCriteriaTimeout: number|undefined = undefined;
59+
private eligibilityCriteriaDisplayed: boolean = true;
5860

5961
get communeSelectionnee(): Commune|undefined {
6062
if(this.derniereCommuneSelectionnee) {
@@ -76,6 +78,14 @@ export abstract class AbstractVmdRdvView extends LitElement {
7678
this.derniereCommuneSelectionnee = commune;
7779
}
7880

81+
protected firstUpdated(_changedProperties: PropertyValues) {
82+
super.firstUpdated(_changedProperties);
83+
this.eligibilityCriteriaTimeout = setTimeout(async () => {
84+
this.eligibilityCriteriaDisplayed = false;
85+
await this.requestUpdate();
86+
}, 10000);
87+
}
88+
7989
protected getDepartementSelectionne(): Departement|undefined {
8090
if(this.codeDepartementSelectionne && this.departementsDisponibles) {
8191
return this.departementsDisponibles.find(d => this.codeDepartementSelectionne === d.code_departement);
@@ -241,13 +251,21 @@ export abstract class AbstractVmdRdvView extends LitElement {
241251
})}
242252
` : html``}
243253
</div>
244-
<div class="eligibility-criteria">
245-
<p>Soyons citoyens et respectons les conditions d'éligibilité :-)</p>
246-
</div>
254+
${this.renderEligibilityCriteria()}
247255
`}
248256
`;
249257
}
250258

259+
private renderEligibilityCriteria() {
260+
if (this.eligibilityCriteriaDisplayed) {
261+
return html`
262+
<div class="eligibility-criteria">
263+
<p>Soyons citoyens et respectons les conditions d'éligibilité :-)</p>
264+
</div>`;
265+
}
266+
267+
return ``;
268+
}
251269
onCommuneAutocompleteLoaded(autocompletes: string[]): Promise<void> {
252270
return Promise.resolve();
253271
}

0 commit comments

Comments
 (0)