Compare commits

..

2 Commits

Author SHA1 Message Date
gitea-actions 7e32e4c013 chore: bump version to v0.4.14
Auto Tag Develop / tag (push) Successful in 6s
Build & Push Docker Image / build (push) Successful in 52s
2026-05-26 09:36:14 +00:00
Matthieu 8fb5b80d8d fix(absences) : afficher le solde de CP avec décimales (8,75) sans arrondir
Auto Tag Develop / tag (push) Successful in 8s
Le solde était arrondi à la demi-journée (Math.round(n*2)/2), affichant
9 au lieu de 8,75 : un salarié pouvait croire à un droit supérieur au
réel. Formatage via Intl.NumberFormat fr-FR (virgule, max 2 décimales,
zéros superflus retirés) dans formatDays et les cartes de solde.
2026-05-26 11:36:04 +02:00
3 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
parameters: parameters:
app.version: '0.4.13' app.version: '0.4.14'
@@ -102,7 +102,8 @@ const others = computed<AbsenceBalance[]>(() =>
) )
function formatNumber(n: number): string { function formatNumber(n: number): string {
return (Math.round(n * 2) / 2).toString() // Valeur réelle avec décimales (ex. 8,75) : pas d'arrondi qui gonflerait le solde.
return new Intl.NumberFormat('fr-FR', { maximumFractionDigits: 2 }).format(n)
} }
// Total entitlement = acquired (N-1) + in-progress (N); falls back to the // Total entitlement = acquired (N-1) + in-progress (N); falls back to the
+5 -3
View File
@@ -75,9 +75,11 @@ export function useAbsenceHelpers() {
} }
function formatDays(days: number): string { function formatDays(days: number): string {
const rounded = Math.round(days * 2) / 2 // Affiche la valeur réelle avec décimales (ex. 8,75) : un solde de CP se
const unit = rounded > 1 ? t('absences.daysPlural') : t('absences.daySingular') // gère en demi/quart de journée, arrondir masquerait des droits réels.
return `${rounded} ${unit}` const value = new Intl.NumberFormat('fr-FR', { maximumFractionDigits: 2 }).format(days)
const unit = days >= 2 ? t('absences.daysPlural') : t('absences.daySingular')
return `${value} ${unit}`
} }
return { return {