fix(commercial) : retours de review ERP-62
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m5s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m14s

- Export : message d'erreur dédié (toast.exportError) distinct du titre.
- formatLastActivity : garde-fou date invalide (Number.isNaN) → cellule vide.
- normalizeIntList/normalizeStringList : normalisation défensive (foreach +
  is_numeric/cast), plus de TypeError strict pour un appelant direct.
- phone.ts : docblock reformulé (helper transverse assumé, usage à venir partout).
This commit is contained in:
2026-06-02 16:10:00 +02:00
parent f59c972919
commit 93aa22594d
4 changed files with 40 additions and 16 deletions
@@ -228,7 +228,13 @@ function formatLastActivity(item: Record<string, unknown>): string {
return ''
}
return new Date(value).toLocaleDateString('fr-FR')
// Garde-fou date invalide : un updatedAt mal forme donnerait « Invalid Date ».
const date = new Date(value)
if (Number.isNaN(date.getTime())) {
return ''
}
return date.toLocaleDateString('fr-FR')
}
/** Clic sur une ligne → ecran Consultation (route a plat /clients/{id}). */
@@ -383,7 +389,7 @@ async function exportXlsx(): Promise<void> {
catch {
toast.error({
title: t('commercial.clients.toast.error'),
message: t('commercial.clients.toast.error'),
message: t('commercial.clients.toast.exportError'),
})
}
finally {