Skip to content

Commit bd515d5

Browse files
lodewigesCopilot
andauthored
Feature: add the ability to filter members in the SOG nametrainer (#1071)
* Intial commit * Update label text for former members checkbox * Update app/controllers/sog/name-trainer.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix lint --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent e5dc0bd commit bd515d5

2 files changed

Lines changed: 20 additions & 2 deletions

File tree

app/controllers/sog/name-trainer.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export default class SogNameTrainerController extends Controller {
1717
@tracked started = false;
1818
@tracked finished = false;
1919
@tracked answered = false;
20+
@tracked showFormerMembers = false;
2021

2122
queryParams = ['groupId', 'difficulty'];
2223

@@ -84,7 +85,12 @@ export default class SogNameTrainerController extends Controller {
8485
if (!group) {
8586
return [];
8687
}
87-
const memberships = await group.get('memberships');
88+
let memberships = await group.get('memberships');
89+
90+
if (!this.showFormerMembers) {
91+
memberships = memberships.filterBy('userIsCurrentlyMember', true);
92+
}
93+
8894
return await Promise.all(memberships.mapBy('user'));
8995
}
9096

app/templates/sog/name-trainer.hbs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,22 @@
236236
@value={{this.difficulty}}
237237
/>
238238
</div>
239+
240+
<div class='form-check mb-3'>
241+
<Input
242+
@type='checkbox'
243+
@checked={{this.showFormerMembers}}
244+
class='form-check-input'
245+
id="show-former-members-check"
246+
/>
247+
<label class='form-check-label' for="show-former-members-check">
248+
Ook oudleden trainen
249+
</label>
250+
</div>
239251
</div>
240252
<div class='card-footer text-end'>
241253
<a class='btn btn-primary' {{on 'click' startTrainer}}>Starten</a>
242254
</div>
243255
{{/if}}
244256
</div>
245-
</div>
257+
</div>

0 commit comments

Comments
 (0)