Ajout d'équipe:

sort by name
This commit is contained in:
2024-11-12 19:33:12 +01:00
parent 7fb04a4d80
commit d69fa9ecc8
2 changed files with 25 additions and 17 deletions

View File

@@ -370,7 +370,8 @@ if (window.location.href.includes("arbitrage.html")) {
const promoSelect = document.getElementById('Teampromo');
promoSelect.innerHTML = PromoList.map(promo => `<option id="${promo.id}" value="${promo.id}">${promo.name}</option>`).join('');
const PlayerList = await pb.collection('joueurs').getFullList({
expand: 'promo'
expand: 'promo',
sort: '+name'
});
const playerSelect = document.getElementById('TeamPlayers');
const captaineSelect = document.getElementById('Teamcaptain');
@@ -402,20 +403,27 @@ if (window.location.href.includes("arbitrage.html")) {
updateCaptainOptions();
}
// Fonction pour filtrer les joueurs en fonction de la recherche
// Fonction pour filtrer les joueurs en fonction de la recherche et de la promo sélectionnée
// Fonction pour filtrer les joueurs en fonction de la recherche et de la promo sélectionnée
function filterPlayers() {
const searchValue = document.getElementById('searchPlayer').value.toLowerCase();
const selectedPromoId = promoSelect.value;
const selectedPlayerIds = Array.from(document.querySelectorAll('#TeamPlayers input:checked')).map(checkbox => checkbox.value);
const filteredPlayers = PlayerList.filter(player =>
player.name.toLowerCase().includes(searchValue) ||
player.prenom.toLowerCase().includes(searchValue)
player.promo === selectedPromoId &&
(player.name.toLowerCase().includes(searchValue) ||
player.prenom.toLowerCase().includes(searchValue))
);
playerSelect.innerHTML = filteredPlayers.map(player => `
<div class="form-check">
<input class="form-check-input" type="checkbox" value="${player.id}" id="${player.id}">
<label class="form-check-label" for="${player.id}">
${player.name} ${player.prenom} ${player.expand.promo.name}
</label>
</div>`).join('');
<div class="form-check">
<input class="form-check-input" type="checkbox" value="${player.id}" id="${player.id}" ${selectedPlayerIds.includes(player.id) ? 'checked' : ''}>
<label class="form-check-label" for="${player.id}">
${player.name} ${player.prenom} ${player.expand.promo.name}
</label>
</div>`).join('');
// Add event listeners to checkboxes
document.querySelectorAll('#TeamPlayers input[type="checkbox"]').forEach(checkbox => {
checkbox.addEventListener('change', updateCaptainOptions);

View File

@@ -9,19 +9,19 @@
### ✨ [Demo](https://interpromo.appen.fr)
## Point d'amélioration:
[x] Verification de doublon dans les joueurs
- [x] Verification de doublon dans les joueurs
[ ] Import des equipes depuis un excel
- [ ] Import des equipes depuis un excel
[ ] Modifier les equipes
- [ ] Modifier les equipes
[x] Recherche des joueurs pour la creation d'une equipe
- [x] Recherche des joueurs pour la creation d'une equipe
[ ] Interface mettre tous les points d'un coup
- [ ] Interface mettre tous les points d'un coup
[x] Ajout d'équipes c'est afficher que les joueurs de la bonne promo
- [x] Ajout d'équipes c'est afficher que les joueurs de la bonne promo
[x] Capitaine que qqun qui est parmis les joueurs sélectionnés
- [x] Capitaine que qqun qui est parmis les joueurs sélectionnés
## Show your support