Giter Club home page Giter Club logo

foodgram-project's Introduction

Paul

Python Developer

  • 🔭 I’ve finished Back-End Python Developer professional training course by the Yandex School of Data Analysis, and I’m currently making a code review at Yandex Lyceum
  • 🌱 I’m currently studying at Hexlet and learning Python Best Practices, Refactoring, Code Coverage, and Design Patterns
  • 👨‍💻 My projects are available at https://github.com/drowsycoder
  • 💬 Ask me about Python, Django, HTML, CSS
  • ⚡ My life principle is continuous self-development
  • 📫 You can reach me via telegram @drowsycoder

Languages and Tools:

python django sqlite postgresql html5 css3 git nginx docker linux

drowsycoder

foodgram-project's People

Contributors

drowsycoder avatar

Watchers

 avatar

foodgram-project's Issues

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

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

Этот сбой в логике происходит из-за следующих моментов.
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) - текст кнопки становится "Подписаться" (т.е. щелкнув по ней в следующий раз произойдёт не подписка, а отписка).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.