diff --git a/frontend/src/pages/DocumentsPage.vue b/frontend/src/pages/DocumentsPage.vue index b81a8f2..cb824ec 100644 --- a/frontend/src/pages/DocumentsPage.vue +++ b/frontend/src/pages/DocumentsPage.vue @@ -90,10 +90,10 @@ - {{ formatAmount(doc.solde_montant) }} @@ -173,6 +173,7 @@ import { ref, onMounted } from 'vue' import { useRouter } from 'vue-router' import { pendingFile } from '../store' +import { isSoldeCrediteur } from '../utils/solde' const router = useRouter() diff --git a/frontend/src/pages/HomePage.vue b/frontend/src/pages/HomePage.vue index 83e473c..9da021a 100644 --- a/frontend/src/pages/HomePage.vue +++ b/frontend/src/pages/HomePage.vue @@ -97,10 +97,10 @@
- {{ formatAmount(doc.solde_montant) }} @@ -121,6 +121,7 @@ import { ref, onMounted } from 'vue' import { useRouter } from 'vue-router' import { pendingFile } from '../store' +import { isSoldeCrediteur } from '../utils/solde' import QuickActions from '../components/dashboard/QuickActions.vue' import FinancialSummary from '../components/dashboard/FinancialSummary.vue' diff --git a/frontend/src/utils/solde.js b/frontend/src/utils/solde.js new file mode 100644 index 0000000..f43550d --- /dev/null +++ b/frontend/src/utils/solde.js @@ -0,0 +1,14 @@ +/** + * Le type de solde arrive sous deux formes selon le document : « créditeur » + * accentué quand le parser l'a lu dans le PDF, « crediteur » sans accent quand + * il retombe sur sa valeur par défaut (voir parsers/metadata.py). On compare + * donc sur une forme normalisée, sans accents ni casse. + */ +export function isSoldeCrediteur(soldeType) { + if (!soldeType) return false + const normalise = soldeType + .normalize('NFD') + .replace(/[\u0300-\u036f]/g, '') // retire les diacritiques combinants + .toLowerCase() + return normalise === 'crediteur' +}