-
Notifications
You must be signed in to change notification settings - Fork 7
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
[Alertes] Ajout de l'alerte de FAR manquant pour 48h et de la suspenstion d'alertes #2383
Conversation
85e7be6
to
521e8e0
Compare
Kudos, SonarCloud Quality Gate passed! 0 Bugs No Coverage information |
@louptheron @AdelineCelier
Et j'ai aussi créé un flow Entre la création des Il reste aussi l'admin des navires exemptés JPE à faire. |
9bb8b8f
to
bb42b80
Compare
dfb4e48
to
742d6b3
Compare
d187af3
to
df8e4c3
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sympa la continuation de la refacto de la gestion du sous-menu de la SideWindow :).
const [searchQuery, setSearchQuery] = useState<string>() | ||
const [isAddSilencedAlertDialogOpen, setIsAddSilencedAlertDialogOpen] = useState(false) | ||
|
||
const fuse = useMemo(() => new Fuse(silencedAlerts, PENDING_ALERTS_SEARCH_OPTIONS), [silencedAlerts]) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On n'utilise pas la lib CustomSearch
de monitor-ui ?
import type { SilencedAlertData } from '../../../../domain/entities/alerts/types' | ||
|
||
/** | ||
* Require at least one of the specified fields to be required |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cette partie est assez complexe.
- Je typerais le contexte :
atLeastOneRequired(this: this: ObjectSchema<{ [key: string]: any }>, list: string[], message: string)
- Je nommerais le param
list
=>requiredFields
- Je splitterais le code en deux étapes pour le rendre plus clair (en sortant les fonctions utilisées dans les reducers pour les décrire et les typer, ce qui évitera peut-être en bonus les @ts-ignore)
- Description => "Require at least one of the specified fields to be present."
- Je ne suis pas sûr de bien comprendre (l'utilité de)
list.reduce((acc, item, idx, all) => [...acc, ...all.slice(idx + 1).map(i => [item, i])], [])
- Ca mérite une petit exemple explicatif et un test unitaire ^^
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Disclaimer: je n'ai pas écris ce code ^^
J'ai rajouté un test pour valider son fonctionnement mais je ne comprends pas (comme toi) la dernière ligne, donc je propose de le laisser en mode "black box", ce code devrait clairement faire partie d'une lib, et la logique de Yup est assez complexe je trouve.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je te propose alors de simplement mettre à jour la description (EDIT tu l'as déjà fait pardon !) et de mettre un todo pour qu'éventuellement on voit ça plus tard si ça te va ^^. Je suis d'accord que ça deviendra une sorte de lib ou plutôt un util dans monitor-ui.
frontend/src/features/SideWindow/Alert/AlertListAndReportingList/PendingAlertsList.tsx
Outdated
Show resolved
Hide resolved
frontend/src/features/SideWindow/Alert/AlertListAndReportingList/ReportingList/index.tsx
Outdated
Show resolved
Hide resolved
frontend/src/features/SideWindow/Alert/AlertListAndReportingList/index.tsx
Outdated
Show resolved
Hide resolved
…AR from returned operational alerts of frontend
edd5777
to
888bd18
Compare
Kudos, SonarCloud Quality Gate passed! 0 Bugs No Coverage information |
Linked issues
FAR
#2189api/v1
MISSING_FAR_ALERT
de l'APIoperational_alerts