Skip to content

Conversation

@Leon-ED
Copy link
Collaborator

@Leon-ED Leon-ED commented Jun 24, 2024

IRL les Infos trafic de la ligne actuelle sont prioritaires dans certains cas.
Ici s'il y en a plus de 2 ou s'il on en a de type 'incident' ou 'stoppedService' alors on affiche que celles-la.
Exemples :
image
Incident mais on voit les infos de toutes les lignes sauf de la A
image
Après :
image

Comment on lines +219 to +228
const urlSearchParams = new URLSearchParams(window.location.search)
const currentLineName = urlSearchParams.get("for")
if (
currentLineName &&
this.shouldOnlyShowDisruptionForCurrentLine(disruptions, currentLineName)
) {
return disruptions.filter(
(disruption) => disruption.line.number === currentLineName
)
}
Copy link
Owner

Choose a reason for hiding this comment

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

Le service devrait rester intact. Puis ça oblige à récupérer l'URL courante.
Il faudrait bouger le code de tri dans la vue qui affiche les perturbations. (Au niveau de screen.vue sûrement)

Comment on lines +147 to +173
/**
*
* @param disruptions - Liste des perturbations
* @param currentLineName - Nom de la ligne actuelle
* @returns boolean True si il y a une perturbation de type incident ou stoppedService sur la ligne actuelle
*/
private static shouldOnlyShowDisruptionForCurrentLine(
disruptions: SimpleDisruption[],
currentLineName: string
): boolean {
const targetTypes = ["incident", "stoppedService"]
// Nombre de perturbations nécessaires pour afficher UNIQUEMENT les perturbations sur la ligne actuelle
const numberOfDisruptionsNeeded = 3
// Retourne True si il y a une perturbation de type incident ou stoppedService sur la ligne actuelle
// Ou s'il y a plus de 3 perturbations sur la ligne actuelle
return (
disruptions.some((disruption) => {
return (
disruption.line.number === currentLineName &&
targetTypes.includes(disruption.type)
)
}) ||
disruptions.filter((disruption) => {
return disruption.line.number === currentLineName
}).length >= numberOfDisruptionsNeeded
)
}
Copy link
Owner

Choose a reason for hiding this comment

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

Mettre ça dans un fichier utilitaire

Copy link
Owner

Choose a reason for hiding this comment

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

Est ce qu'il n'y a que ces deux cas ? Sinon on pourrait aussi return un enum qui dit comment on doit afficher toutes les perturbations retournées par l'api : toutes / ligne courante uniquement

@arnoclr arnoclr added the enhancement New feature or request label Jun 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants