vas3k.club
vas3k.club copied to clipboard
Баг: разное количество оставшихся дней подписки на разных экранах
Описание бага
В профиле пользователя и на странице «Клубные взносы» (/../monies/) выводится разное количество дней, оставшихся до конца подписки: в первом случае на один день больше
В профиле:
По клику на «50 дней», когда переходишь на страницу продления:
Как должно быть
Если я правильно понимаю логику, оба раза должно быть 50 дней (включая сегодняшний).
Шаги к воспроизведению
- Зайти в свой профиль в клубе
- посмотреть на количество оставшихся дней подписки
- кликнуть на это число и сравнить с тем, что выведется на странице https://vas3k.club/user/USERNAME/edit/monies/
- закручиниться
Так ты можешь пользоваться клубом 50 дней, а на награды потратить уже только 49, кроме сегодняшнего. По идее логично.
Урл /user/{username}/edit/monies/
как будто больше про деньги, а не награды.
На странице профиля используется user.membership_days_left | ceil
, а на остальных me.membership_days_left|floor
, то есть больше похоже на случайный баг. По-хорошему, методу бы целое число возвращать, т.к много где идет округление, только стоит быть аккуратным с подсчетом дней для наград типа badge.price_days >= from_user.membership_days_left()
А я как раз мр недавно сделал, но слова @devcooch заучат логично.