2026-03-05 21:33:41 +03:00
{% extends "base.html" %}
2026-03-06 18:40:11 +03:00
{% block title %}Подключение Эвотор — ЭВОСИНК{% endblock %}
2026-03-05 21:33:41 +03:00
{% block content %}
< div class = "row justify-content-center" >
< div class = "col-sm-10 col-md-7 col-lg-6" >
{% if error %}
< div class = "alert alert-danger mt-4" >
2026-03-09 17:18:25 +03:00
{% if error == "token_not_received" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Токен от Эвотор ещё не получен. Убедитесь, что авторизация прошла успешно, и попробуйте снова.
{% elif error == "link_timeout" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Время ожидания истекло. Попробуйте подключить аккаунт заново.
{% elif error == "session_expired" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Сессия устарела. Попробуйте подключить аккаунт заново.
2026-03-09 17:35:17 +03:00
{% elif error == "invalid_token" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Токен недействителен. Проверьте правильность и попробуйте снова.
{% elif error == "empty_token" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Введите токен.
2026-03-05 21:33:41 +03:00
{% else %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Произошла ошибка при подключении: {{ error }}
{% endif %}
< / div >
{% endif %}
< div class = "card shadow-sm mt-4" >
< div class = "card-header" >
< h1 class = "h5 mb-0" > Подключение Эвотор< / h1 >
< / div >
{% if connection %}
{# ── CONNECTED STATE ── #}
< ul class = "list-group list-group-flush" >
< li class = "list-group-item d-flex justify-content-between align-items-center" >
< span class = "text-muted small" > Статус< / span >
< span class = "badge bg-success" > < i class = "bi bi-check-circle me-1" > < / i > Подключено< / span >
< / li >
{% if connection.store_name %}
< li class = "list-group-item d-flex justify-content-between align-items-center" >
< span class = "text-muted small" > Магазин< / span >
< span > {{ connection.store_name }}< / span >
< / li >
{% endif %}
{% if connection.store_id %}
< li class = "list-group-item d-flex justify-content-between align-items-center" >
< span class = "text-muted small" > ID магазина< / span >
< span class = "font-monospace small text-muted" > {{ connection.store_id }}< / span >
< / li >
{% endif %}
< li class = "list-group-item d-flex justify-content-between align-items-center" >
< span class = "text-muted small" > Подключено< / span >
< span class = "small" > {{ connection.connected_at.strftime("%d.%m.%Y %H:%M") }}< / span >
< / li >
< / ul >
< div class = "card-body d-grid gap-2" >
< a href = "/evotor/connect" class = "btn btn-primary" > Переподключить< / a >
< form method = "post" action = "/evotor/disconnect" >
< button type = "submit" class = "btn btn-outline-danger w-100" > Отключить аккаунт Эвотор< / button >
< / form >
< / div >
2026-03-09 17:35:17 +03:00
< div class = "card-footer" >
< p class = "text-muted small mb-2" > Обновить токен вручную (Личный кабинет Эвотор → < strong > Приложения → ЭвоСинк → Настройки< / strong > ):< / p >
< form method = "post" action = "/evotor/token" >
< div class = "input-group input-group-sm" >
< input type = "text" name = "token" class = "form-control font-monospace" placeholder = "Новый токен" required >
< button type = "submit" class = "btn btn-outline-secondary" > Обновить< / button >
< / div >
< / form >
2026-03-09 17:18:25 +03:00
< / div >
2026-03-05 21:33:41 +03:00
{% else %}
{# ── NOT CONNECTED STATE ── #}
< div class = "card-body" >
< p class = "text-muted mb-3" >
Подключите ваш аккаунт Эвотор, чтобы система могла автоматически синхронизировать
каталог товаров из вашей кассы в ВКонтакте.
< / p >
< ul class = "text-muted small mb-4" >
< li > Вы будете перенаправлены на сайт Эвотор для авторизации< / li >
< li > После подтверждения доступа синхронизация будет настроена автоматически< / li >
< li > Вы можете отключить доступ в любой момент< / li >
< / ul >
2026-03-09 17:18:25 +03:00
< div class = "d-grid gap-2" >
2026-03-05 21:33:41 +03:00
< a href = "/evotor/connect" class = "btn btn-primary btn-lg" > Подключить Эвотор< / a >
2026-03-09 17:18:25 +03:00
< a href = "/evotor/link" class = "btn btn-outline-secondary" > Уже авторизовался — подтвердить подключение< / a >
2026-03-05 21:33:41 +03:00
< / div >
2026-03-09 17:35:17 +03:00
< hr class = "my-4" >
< p class = "text-muted small mb-2" > Если приложение уже установлено, введите токен вручную. Е г о можно найти в личном кабинете Эвотор: < strong > Приложения → ЭвоСинк → Настройки< / strong > .< / p >
< form method = "post" action = "/evotor/token" >
< div class = "input-group" >
2026-03-09 17:39:31 +03:00
< input type = "text" name = "token" class = "form-control font-monospace" placeholder = "Введите токен Эвотор" required >
2026-03-09 17:35:17 +03:00
< button type = "submit" class = "btn btn-outline-primary" > Сохранить< / button >
< / div >
< / form >
2026-03-05 21:33:41 +03:00
< / div >
{% endif %}
< / div >
< div class = "mt-3 text-center" >
2026-03-06 15:26:49 +03:00
< a href = "/connections" class = "text-muted small" >
< i class = "bi bi-arrow-left me-1" > < / i > Вернуться к подключениям
2026-03-05 21:33:41 +03:00
< / a >
< / div >
< / div >
< / div >
{% endblock %}