Update files
This commit is contained in:
parent
cd3ff84df7
commit
3883532c2b
|
|
@ -101,6 +101,30 @@ export default function MonthlyLadder({ user }) {
|
|||
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 (
|
||||
<div className="ladder-page">
|
||||
{/* Хедер */}
|
||||
|
|
@ -197,7 +221,7 @@ export default function MonthlyLadder({ user }) {
|
|||
</div>
|
||||
</div>
|
||||
<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>}
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -227,7 +251,7 @@ export default function MonthlyLadder({ user }) {
|
|||
</div>
|
||||
</div>
|
||||
<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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue