Update files

This commit is contained in:
glpshchn 2025-12-07 06:01:28 +03:00
parent cd3ff84df7
commit 3883532c2b
1 changed files with 26 additions and 2 deletions

View File

@ -101,6 +101,30 @@ export default function MonthlyLadder({ user }) {
return tickets?.toLocaleString('ru-RU') || '0' return tickets?.toLocaleString('ru-RU') || '0'
} }
const getTicketsWord = (tickets) => {
const num = tickets || 0
const lastDigit = num % 10
const lastTwoDigits = num % 100
// Исключения для 11-14
if (lastTwoDigits >= 11 && lastTwoDigits <= 14) {
return 'билетов'
}
// 1, 21, 31, 41... - билет
if (lastDigit === 1) {
return 'билет'
}
// 2, 3, 4, 22, 23, 24... - билета
if (lastDigit >= 2 && lastDigit <= 4) {
return 'билета'
}
// Остальные - билетов
return 'билетов'
}
return ( return (
<div className="ladder-page"> <div className="ladder-page">
{/* Хедер */} {/* Хедер */}
@ -197,7 +221,7 @@ export default function MonthlyLadder({ user }) {
</div> </div>
</div> </div>
<div className="user-stats"> <div className="user-stats">
<span className="user-tickets">{formatTickets(topUser.tickets)} билетов</span> <span className="user-tickets">{formatTickets(topUser.tickets)} {getTicketsWord(topUser.tickets)}</span>
{prize && <span className="user-prize">{prize}</span>} {prize && <span className="user-prize">{prize}</span>}
</div> </div>
</div> </div>
@ -227,7 +251,7 @@ export default function MonthlyLadder({ user }) {
</div> </div>
</div> </div>
<div className="user-stats"> <div className="user-stats">
<span className="user-tickets">{formatTickets(currentUser.tickets)} билетов</span> <span className="user-tickets">{formatTickets(currentUser.tickets)} {getTicketsWord(currentUser.tickets)}</span>
</div> </div>
</div> </div>
</div> </div>