Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BO - Liste signalement] Pouvoir filtrer la liste des signalement à travers l'url #2686

Merged
merged 3 commits into from
Jun 17, 2024

Conversation

sfinx13
Copy link
Collaborator

@sfinx13 sfinx13 commented Jun 11, 2024

Ticket

#2636
#2120

Description

Permettre la recherche depuis la barre d'adresse
Faire pointer le tableau de bord sur la nouvelle liste lorsque la variable d'environnement est activée

Changements apportés

  • Récupération de tous les paramètres d'URL depuis le composant parent
  • Ajout d'un nouveau fichier de configuration pour le tableau de bord
  • Ajout d'une configuration dynamique du tableau de bord

Pré-requis

Supprimer tous les pools de cache

make clear-pool pool="--all"
make npm-build # ou make npm-watch
FEATURE_LIST_FILTER_ENABLE=1

Les tests sont à faire avec tous les profils.

Tests

Filtre barre d'adresse

  • Tester les différents filtres de manières unitaires
Filtre URL
Territoire http://localhost:8080/bo/v2/signalements/?territoire=13&sortBy=reference&direction=DESC
Termes de recherche http://localhost:8080/bo/v2/signalements/?searchTerms=mapaire&sortBy=reference&direction=DESC
Communes http://localhost:8080/bo/v2/signalements/?communes[]=Gex&sortBy=reference&direction=DESC
EPCIs http://localhost:8080/bo/v2/signalements/?epcis[]=200054807+&sortBy=reference&direction=DESC
Statut http://localhost:8080/bo/v2/signalements/?status=ferme&sortBy=reference&direction=DESC
Étiquettes http://localhost:8080/bo/v2/signalements/?etiquettes[]=3&sortBy=reference&direction=DESC
Date de dépôt http://localhost:8080/bo/v2/signalements/?dateDepotDebut=2024-03-02&dateDepotFin=2024-06-11&sortBy=reference&direction=DESC
Procédure http://localhost:8080/bo/v2/signalements/?procedure=rsd&sortBy=reference&direction=DESC
Partenaires http://localhost:8080/bo/v2/signalements/?partenaires[]=7&sortBy=reference&direction=DESC
Statut de visite http://localhost:8080/bo/v2/signalements/?visiteStatus=Termin%C3%A9e&sortBy=reference&direction=DESC
Type de dernier suivi http://localhost:8080/bo/v2/signalements/?typeDernierSuivi=usager&sortBy=reference&direction=DESC
Date du dernier suivi http://localhost:8080/bo/v2/signalements/?dateDernierSuiviDebut=2023-05-01&dateDernierSuiviFin=2024-06-11&sortBy=reference&direction=DESC
Statut d'affectation http://localhost:8080/bo/v2/signalements/?statusAffectation=refuse&sortBy=reference&direction=DESC
Score de criticité http://localhost:8080/bo/v2/signalements/?criticiteScoreMin=50&criticiteScoreMax=100&sortBy=reference&direction=DESC
Type de déclarant http://localhost:8080/bo/v2/signalements/?typeDeclarant=tiers_pro&sortBy=reference&direction=DESC
Nature du parc http://localhost:8080/bo/v2/signalements/?natureParc=public&sortBy=reference&direction=DESC
Allocataire http://localhost:8080/bo/v2/signalements/?allocataire=caf&sortBy=reference&direction=DESC
Enfants de moins de 6 ans http://localhost:8080/bo/v2/signalements/?enfantsM6=non&sortBy=reference&direction=DESC
Situation http://localhost:8080/bo/v2/signalements/?situation=bail_en_cours&sortBy=reference&direction=DESC
  • Filtrer depuis la liste et copier le lien vers un autre onglet, le résultat doit être identique.

Filtre tableau de bord

  • Vérifier que la nouvelle liste soit filtrée selon les différents widgets du dashboard
  • Vérifier qu'un badge s'affiche
  • Vérifier que ces badge peuvent être supprimé unitairement ou de manière global via le bouton de rénirialisation

Test de non régression

FEATURE_LIST_FILTER_ENABLE=0
make clear-pool pool="--all"
  • Changer la variable d'environnement et vérifier que les liens du dashboard pointent vers la liste actuelle

@sfinx13 sfinx13 changed the title filter by url #2636 [BO - Liste signalement ] Pouvoir filtrer la liste des signalement à travers l'url Jun 11, 2024
update dashboard link based on feature flipping #2120
@sfinx13 sfinx13 force-pushed the feature/2636-2120-filter-url-widget branch from a40b15c to 17cd285 Compare June 12, 2024 10:11
@sfinx13 sfinx13 marked this pull request as ready for review June 12, 2024 10:24
@emilschn emilschn changed the title [BO - Liste signalement ] Pouvoir filtrer la liste des signalement à travers l'url [BO - Liste signalement] Pouvoir filtrer la liste des signalement à travers l'url Jun 13, 2024
handleQueryParameter () {
const url = new URL(window.location.toString())
const params = new URLSearchParams(url.search)
const page = params.get('page')
Copy link
Collaborator

@emilschn emilschn Jun 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

est-ce que tout cette initialisation pourrait être dans un fichier à part ?
Dans filters.ts ?

Copy link
Collaborator Author

@sfinx13 sfinx13 Jun 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui on pourrait mais je ferai plutôt un fichier à part.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

un fichier en plus de filters ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est cohérent d'exposer une fonction supplémentaire dans une interface comme filters ? Bien que cela soit techniquement possible, je me demande si cela respecte les bonnes pratiques. C'est mon coté PHP qui parle

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne sais pas trop pour les bonnes pratiques :)
Quoiqu'il en soit, c'est un peu long je trouve pour ce genre de méthode.

Copy link
Collaborator

@emilschn emilschn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai une question pour l'instant, je n'ai pas encore testé.

Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai noté quelque points à revoir

En SUPERADMIN

  • Lorsque l'on colle un URL l'autocompletion du champ "commune ou code postal" ne fonctionne plus correctement
  • Idem pour le champ EPCI, Etiquette, Partenaire

Test KO

Mineur

  • Lorsque l'on colle un URL contenant une recherche EPCI son badge ne contient plus son nom mais son code (comme c'est celui qui est utilisé dans l'URL)

Questions

  • Ne faudrait il pas ouvrir la section des filtres supplémentaire quand on colle un URL en contenant ?
  • Ne faudrait il pas fermer la section des filtres supplémentaire quand on clique sur le bouton de réinitialisation ?

@sfinx13
Copy link
Collaborator Author

sfinx13 commented Jun 14, 2024

@numew

J'ai noté quelque points à revoir

En SUPERADMIN

  • Lorsque l'on colle un URL l'autocompletion du champ "commune ou code postal" ne fonctionne plus correctement
  • Idem pour le champ EPCI
  • Etiquette, Partenaire (J'ai pas réussi à reproduire)

Test KO

Mineur

  • Lorsque l'on colle un URL contenant une recherche EPCI son badge ne contient plus son nom mais son code (comme c'est celui qui est utilisé dans l'URL)

Questions

  • Ne faudrait il pas ouvrir la section des filtres supplémentaire quand on colle un URL en contenant ?
  • Ouverture de la section selon le filtre contenant
  • Ne faudrait il pas fermer la section des filtres supplémentaire quand on clique sur le bouton de réinitialisation ?
  • Bien vu, c'est fait

Copy link

sonarcloud bot commented Jun 14, 2024

Quality Gate Passed Quality Gate passed

Issues
1 New issue
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai toujours les 3 points ci dessous, mais vu que c'est uniquement en SUPERADMIN, c'est pas important, je valide.

  • Lorsque l'on colle un URL l'autocompletion du champ "commune ou code postal" ne fonctionne plus correctement
  • Idem pour le champ EPCI
  • Etiquette, Partenaire (J'ai pas réussi à reproduire)

Copy link
Collaborator

@emilschn emilschn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK lecture et tests

@emilschn emilschn merged commit bf0a759 into develop Jun 17, 2024
4 checks passed
@sfinx13 sfinx13 deleted the feature/2636-2120-filter-url-widget branch July 10, 2024 18:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants