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

[Missions] Affichage d'une unité déjà mobilisé #878

Merged
merged 4 commits into from
Oct 16, 2023

Conversation

louptheron
Copy link
Collaborator

@louptheron louptheron commented Oct 12, 2023

@@ -13,7 +13,7 @@ import { ReactComponent as DeleteSVG } from '../../../uiMonitor/icons/Delete.svg

import type { ControlUnit } from '../../../domain/entities/controlUnit'

export function ControlUnitSelector({ controlUnitIndex, controlUnitPath, removeControlUnit, ...props }) {
export function ControlUnitSelector({ controlUnitIndex, controlUnitPath, isEngaged, removeControlUnit, ...props }) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

pourquoi ne pas mettre le hook ici ? tu passes juste l'id en props et fait le useMemo avec le find direct dans le ueMemo.
T'en penses quoi?.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Discuté sur Mattermost : Je ne cache pas avec RTK les requêtes car je pense qu'il faut avoir cette information tout le temps à jour, du coup si je mets le hook dans le sous-composant, il va y a voir potentiellement plusieurs appels APIs.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Après discussion avec Thomas, il y a un cache par défaut de 60 secondes dans RTK, ce cache ne s'invalide pas tant qu'il y a un subscriber (lorsqu'il n'y a plus de subscriber, le timeout de 60 secondes est enclenché pour invalider le cache).
Ce fonctionnement n'est pas optimal pour le CACEM car ils laissent ouvert le formulaire des missions toute la journée.

Nous allons donc utiliser un pollingInterval et descendre le hook dans le sous-composant.

@louptheron louptheron force-pushed the loup/add-engaged-control-units-warning branch from 940ae2c to 1f5b6dd Compare October 13, 2023 07:17
@louptheron louptheron merged commit d987c4b into main Oct 16, 2023
9 checks passed
@louptheron louptheron deleted the loup/add-engaged-control-units-warning branch October 16, 2023 14:02
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.

[Missions] Afficher un message d'avertissement quand une mission est déjà ouverte sur une unité
2 participants