Skip to content
Snippets Groups Projects
Commit 34820625 authored by Alexis POYEN's avatar Alexis POYEN
Browse files

Feat : add filter for areas

parent 0747d55b
No related branches found
No related tags found
1 merge request!86Resolve "Search Field"
...@@ -54,6 +54,18 @@ class CandidateList { ...@@ -54,6 +54,18 @@ class CandidateList {
<h5 class="title is-5"> <h5 class="title is-5">
Circonscriptions Circonscriptions
</h5> </h5>
<div class="field">
<p class="control has-icons-right">
<input
id="area-search"
class="input"
placeholder="Rechercher une circonscription"
/>
<span class="icon is-small is-right">
<i class="fas fa-search"></i>
</span>
</p>
</div>
<div id="areas-round"></div> <div id="areas-round"></div>
</div> </div>
<div class="column"> <div class="column">
...@@ -433,6 +445,10 @@ class CandidateList { ...@@ -433,6 +445,10 @@ class CandidateList {
} }
await candidateListHandler.saveCandidateList(); await candidateListHandler.saveCandidateList();
}); });
document.getElementById("area-search").addEventListener("keyup", (e) => {
this.displayAreas();
});
} }
async displayAreas() { async displayAreas() {
...@@ -458,9 +474,14 @@ class CandidateList { ...@@ -458,9 +474,14 @@ class CandidateList {
async updateAreas() { async updateAreas() {
let candidateListHandler = this; let candidateListHandler = this;
let areas = await this.AreaModel.getAreas(); let areas = await this.AreaModel.getAreas();
return areas.filter(function (area) { areas = areas.filter(function (area) {
return area.ElectionID == candidateListHandler.round.ElectionID; return area.ElectionID == candidateListHandler.round.ElectionID;
}); });
return areas.filter((area) =>
area.Name.toLowerCase().includes(
document.getElementById("area-search").value.toLowerCase()
)
);
} }
async activateArea(areaToActivate) { async activateArea(areaToActivate) {
......
...@@ -80,7 +80,6 @@ class RoundDesk { ...@@ -80,7 +80,6 @@ class RoundDesk {
}); });
document.getElementById("desk-search").addEventListener("keyup", (e) => { document.getElementById("desk-search").addEventListener("keyup", (e) => {
console.log(document.getElementById("desk-search").value.toLowerCase());
this.displayDesks(); this.displayDesks();
}); });
} }
...@@ -229,7 +228,6 @@ class RoundDesk { ...@@ -229,7 +228,6 @@ class RoundDesk {
async displayDesks() { async displayDesks() {
document.getElementById("desk-rounds-list").innerHTML = /* HTML */ ``; document.getElementById("desk-rounds-list").innerHTML = /* HTML */ ``;
console.log(document.getElementById("desk-search").value.toLowerCase());
let deskRounds = await this.updateDeskRounds(); let deskRounds = await this.updateDeskRounds();
const markup = deskRounds const markup = deskRounds
.map((deskRound) => this.deskRoundTemplate(deskRound)) .map((deskRound) => this.deskRoundTemplate(deskRound))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment