vas3k.club icon indicating copy to clipboard operation
vas3k.club copied to clipboard

Баг: разное количество оставшихся дней подписки на разных экранах

Open sultee opened this issue 2 years ago • 5 comments

Описание бага

В профиле пользователя и на странице «Клубные взносы» (/../monies/) выводится разное количество дней, оставшихся до конца подписки: в первом случае на один день больше

В профиле: CleanShot 2021-12-07 at 12 24 08

По клику на «50 дней», когда переходишь на страницу продления: CleanShot 2021-12-07 at 12 24 17

Как должно быть

Если я правильно понимаю логику, оба раза должно быть 50 дней (включая сегодняшний).

Шаги к воспроизведению

  1. Зайти в свой профиль в клубе
  2. посмотреть на количество оставшихся дней подписки
  3. кликнуть на это число и сравнить с тем, что выведется на странице https://vas3k.club/user/USERNAME/edit/monies/
  4. закручиниться

sultee avatar Dec 07 '21 10:12 sultee

Так ты можешь пользоваться клубом 50 дней, а на награды потратить уже только 49, кроме сегодняшнего. По идее логично.

devcooch avatar Dec 07 '21 12:12 devcooch

Урл /user/{username}/edit/monies/ как будто больше про деньги, а не награды.
На странице профиля используется user.membership_days_left | ceil, а на остальных me.membership_days_left|floor, то есть больше похоже на случайный баг. По-хорошему, методу бы целое число возвращать, т.к много где идет округление, только стоит быть аккуратным с подсчетом дней для наград типа badge.price_days >= from_user.membership_days_left()

shirgazee avatar Apr 21 '22 07:04 shirgazee

А я как раз мр недавно сделал, но слова @devcooch заучат логично.

mkrti-ch avatar Apr 22 '22 15:04 mkrti-ch