Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Button text is set according to the logic of Subscribe.js and components/MyFollow.js #2

Open
Skyer62 opened this issue May 24, 2021 · 0 comments

Comments

@Skyer62
Copy link
Owner

Skyer62 commented May 24, 2021

Баг, в результате которого при нажатии на кнопку "Отписаться" на странице подписок происходит отписка, но НЕ меняется текст кнопки. При дальнейших нажатиях текст меняется, но так, что диаметрально меняет смысл кнопки - "Отписаться" приводит к подписке, "Подписаться" - к отписке.

Этот сбой в логике происходит из-за следующих моментов.
components/MyFollow.js

  1. если у кнопки для подписок есть атрибут data-out - нужно вызвать addSubscribe = добавить автора в подписки
  2. если у кнопки для подписок нет такого атрибута - нужно вызвать removeSubscribe = убрать автора из подписок.

Subscribe.js

  1. если вызвана addSubscribe кнопке присваиваются атрибуты active.
  2. если вызвана removeSubscribe кнопке присваиваются атрибуты default.

MyFollow.js из корня проекта

  1. default - текст кнопки "Отписаться"
  2. active - текст кнопки "Подписаться на автора".

Суммируем:

  1. Если пользователь отписался (=removeSubscribe) - текст кнопки становится "Отписаться" (т.е. щелкнув по ней в следующий раз произойдёт не отписка, а подписка).
  2. Если пользователь подписался (=addSubscribe) - текст кнопки становится "Подписаться" (т.е. щелкнув по ней в следующий раз произойдёт не подписка, а отписка).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant