#Корзина

![Демонстрация](basket.webm)

**Автор:** [Адамович Евгений](mailto:e.adamovich@arta.pro)

Для импорта в конструктор:
[Исходники](../../constructor/basket/basket.json)\
Для импорта в синержди:
[Конфигурация](../../constructor/basket/app-basket2019-07-17_05-22-13.7zip)

Дополнительно:\
В SynergyAdmin создать юзера "Гость" с авторизацией: логин `_guest`, пароль `123456`

###Функционал, которого не хватет
1. Файл в ресурсах other-login.js\
    1.1. Клик на кнопку с кодом `btn-contarct-auth` - нужно дописать алгоритм: авторизация -> создание записи в реестре договора -> переход на страницу договоров\
    1.2. Клик на кнопку с кодом `btn-accept` - дописать алгоритм: выполнить апи создания юзера -> перейти на страницу авторизации или сразу авторизовать под новым юзером
2. Взаимодействие с реестром `Корзина`\
    2.1. После авторизации выполнить алгоритм: поиск неактивированной записи в реестре `Корзина` -> если не нашел - создать новую и вложить туда содержимое куки, иначе синхронизировать данные между записью и куки\
    2.2. Защита от большого количества запросов на создание/пересохранение записи
3. Возможность авторизоваться с любой страницы, и авторизация в качестве гостя (выход с аккаунта)
4. ПК `Мои договора`\
    4.1. Для тегов <a> на событие клик передать функцию, в которую передается UUID договора для вызова asforms/data/get\
    4.2. Возможность не только отображать список договоров, но и после клика на договор отобразить соответствующие данные, полученные из пункта 4.1, здесь же и кнопку "Назад", чтобы вернуться к списку договоров
5. ПК `Корзина - кнопка` - обновлять количество покупок в режиме реального времени