fix: format numbers with locale separators in Lots & Prix
- Add toLocaleString('fr-FR') for all stats numbers
- Fix stock display formatting in prize cards
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
055db16529
commit
13ee6b8831
|
|
@ -133,7 +133,7 @@ export default function PrizeManagement() {
|
|||
<Gift className="w-5 h-5 text-purple-600" />
|
||||
</div>
|
||||
<div>
|
||||
<p className="text-2xl font-bold text-purple-700">{prizeStats.totalPrizes}</p>
|
||||
<p className="text-2xl font-bold text-purple-700">{prizeStats.totalPrizes.toLocaleString('fr-FR')}</p>
|
||||
<p className="text-xs text-purple-600">Total Lots</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -144,7 +144,7 @@ export default function PrizeManagement() {
|
|||
<Archive className="w-5 h-5 text-green-600" />
|
||||
</div>
|
||||
<div>
|
||||
<p className="text-2xl font-bold text-green-700">{prizeStats.totalStock}</p>
|
||||
<p className="text-2xl font-bold text-green-700">{prizeStats.totalStock.toLocaleString('fr-FR')}</p>
|
||||
<p className="text-xs text-green-600">Stock Total</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -155,7 +155,7 @@ export default function PrizeManagement() {
|
|||
<Package className="w-5 h-5 text-blue-600" />
|
||||
</div>
|
||||
<div>
|
||||
<p className="text-2xl font-bold text-blue-700">{prizeStats.totalUsed}</p>
|
||||
<p className="text-2xl font-bold text-blue-700">{prizeStats.totalUsed.toLocaleString('fr-FR')}</p>
|
||||
<p className="text-xs text-blue-600">Distribués</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -166,7 +166,7 @@ export default function PrizeManagement() {
|
|||
<Percent className="w-5 h-5 text-amber-600" />
|
||||
</div>
|
||||
<div>
|
||||
<p className="text-2xl font-bold text-amber-700">{prizeStats.totalStock > 0 ? ((prizeStats.totalUsed / prizeStats.totalStock) * 100).toFixed(1) : 0}%</p>
|
||||
<p className="text-2xl font-bold text-amber-700">{prizeStats.totalStock > 0 ? ((prizeStats.totalUsed / prizeStats.totalStock) * 100).toFixed(1) : '0.0'}%</p>
|
||||
<p className="text-xs text-amber-600">Taux distrib.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -251,7 +251,7 @@ export default function PrizeManagement() {
|
|||
<div className="flex items-center justify-between mb-2">
|
||||
<span className="text-sm text-gray-600">Stock</span>
|
||||
<span className={`font-bold ${stockRemaining === 0 ? 'text-red-600' : 'text-green-600'}`}>
|
||||
{stockRemaining} / {prize.initialStock || prize.stock}
|
||||
{stockRemaining.toLocaleString('fr-FR')} / {(prize.initialStock || prize.stock || 0).toLocaleString('fr-FR')}
|
||||
</span>
|
||||
</div>
|
||||
<div className="w-full bg-gray-200 rounded-full h-2">
|
||||
|
|
@ -266,7 +266,7 @@ export default function PrizeManagement() {
|
|||
{prize.ticketsUsed !== undefined && prize.ticketsUsed > 0 && (
|
||||
<div className="flex items-center justify-between p-3 bg-blue-50 rounded-xl">
|
||||
<span className="text-sm text-blue-700">Distribués</span>
|
||||
<span className="font-bold text-blue-800">{prize.ticketsUsed}</span>
|
||||
<span className="font-bold text-blue-800">{prize.ticketsUsed.toLocaleString('fr-FR')}</span>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user