Skip to content
Snippets Groups Projects
Commit 3c89094e authored by Jérémie BRISON's avatar Jérémie BRISON
Browse files

fix(search) : fix equipments filters

parent 960d3e1d
No related branches found
No related tags found
2 merge requests!31Recette,!12Topic search
......@@ -16,9 +16,17 @@
<label>
<input
type="checkbox"
[checked]="getIndex(module.id, c.name) > -1"
[checked]="
c.name !== 'Équipements et services proposés'
? getIndex(module.id, c.name) > -1
: getIndex('True', module.id) > -1
"
[value]="module.id"
(change)="onCheckboxChange($event, c.name)"
(change)="
c.name !== 'Équipements et services proposés'
? onCheckboxChange($event, c.name, false)
: onCheckboxChange($event, module.id, true)
"
/>
<span class="customCheck"></span>
<div class="label">{{ module.text }}</div>
......
......@@ -35,8 +35,8 @@ export class ModalFilterComponent implements OnInit {
}
// Management of the checkbox event (Check / Uncheck)
public onCheckboxChange(event, categ: string): void {
const checkValue: string = event.target.value;
public onCheckboxChange(event, categ: string, isSpecial: boolean): void {
const checkValue: string = isSpecial ? 'True' : event.target.value;
if (event.target.checked) {
this.checkedModules.push(new Module(checkValue, categ));
} else {
......@@ -46,13 +46,16 @@ export class ModalFilterComponent implements OnInit {
}
}
}
// Clear only filters in the current modal
public clearFilters(): void {
this.categories.forEach((categ: Category) => {
categ.modules.forEach((module: Module) => {
if (this.getIndex(module.id, categ.name) > -1) {
this.checkedModules.splice(this.getIndex(module.id, categ.name), 1);
const index = this.getIndex(module.id, categ.name);
const indexSpecial = this.getIndex('True', module.id);
if (index > -1) {
this.checkedModules.splice(index, 1);
} else if (indexSpecial > -1) {
this.checkedModules.splice(indexSpecial, 1);
}
});
});
......
......@@ -75,7 +75,7 @@ export class SearchComponent implements OnInit {
public fetchResults(checkedModules: Module[]): void {
const inputTerm = this.searchForm.get('searchTerm').value;
console.log(checkedModules);
// Check if some modules is checked in filters
if (this.checkedModulesFilter !== checkedModules) {
// First btn
......
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