Commit Graph

5 Commits

Author SHA1 Message Date
ea67bf4137 fix: convert string values to numbers in prize stats calculation
- Use Number() to ensure proper addition instead of string concatenation
- Fix stockRemaining calculation for individual prize cards

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 16:47:35 +01:00
13ee6b8831 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>
2025-12-03 16:44:59 +01:00
055db16529 feat: improve design of Lots, Marketing & Tirages pages
PrizeManagement (Lots & Prix):
- Add stats cards (Total, Stock, Distribués, Taux)
- Modern card design with gradient headers per prize type
- Stock progress bars and better layout

Marketing Data:
- Improved stat cards with gradient backgrounds
- Modern chart containers with icon badges
- Enhanced export section with gradient header

Tirages:
- Improved existing draw alert with grid layout
- Modern participants table with avatars
- Enhanced draw result display with cards

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 16:41:28 +01:00
8881014e36 fix: handle possibly undefined initialStock in PrizeManagement
Add null coalescing operators to handle cases where prize.initialStock is undefined when calculating stock remaining and className condition. Default to 0 if initialStock is undefined.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 01:47:38 +01:00
2f7abde4ea dev 2025-11-17 23:38:02 +01:00