Fix login: добавил visible feedback + version bump v=9

This commit is contained in:
root 2026-08-20 21:33:29 +00:00
parent 7feb693df9
commit 9236aa8bfb
2 changed files with 21 additions and 14 deletions

View File

@ -34,15 +34,15 @@
</button>
</nav>
</div>
<script src="/js/tg.js?v=8"></script>
<script src="/js/api.js?v=8"></script>
<script src="/js/views/map.js?v=8"></script>
<script src="/js/views/chats.js?v=8"></script>
<script src="/js/views/chat.js?v=8"></script>
<script src="/js/views/profile.js?v=8"></script>
<script src="/js/views/review.js?v=8"></script>
<script src="/js/views/settings.js?v=8"></script>
<script src="/js/views/onboarding.js?v=8"></script>
<script src="/js/app.js?v=8"></script>
<script src="/js/tg.js?v=9"></script>
<script src="/js/api.js?v=9"></script>
<script src="/js/views/map.js?v=9"></script>
<script src="/js/views/chats.js?v=9"></script>
<script src="/js/views/chat.js?v=9"></script>
<script src="/js/views/profile.js?v=9"></script>
<script src="/js/views/review.js?v=9"></script>
<script src="/js/views/settings.js?v=9"></script>
<script src="/js/views/onboarding.js?v=9"></script>
<script src="/js/app.js?v=9"></script>
</body>
</html>

View File

@ -245,14 +245,21 @@ const App = {
async emailLogin() {
const email = document.getElementById('el-email').value.trim();
const pass = document.getElementById('el-pass').value;
const btn = document.getElementById('el-login');
const hint = document.getElementById('el-hint');
if (btn) { btn.disabled = true; btn.textContent = '⏳ Входим…'; }
try {
await API.Auth.loginEmail(email, pass);
const r = await API.Auth.loginEmail(email, pass);
if (hint) hint.textContent = '✓ Вошли, грузим профиль…';
await API.Auth.me();
// для email-логина согласия можно проверить, но юзер их уже дал
await this.maybeOnboard();
if (hint) hint.textContent = '✓ Готово';
this.maybeOnboard(); // fire-and-forget
this.showView('map');
} catch (e) {
TG_APP.showAlert('Ошибка: ' + e.message);
console.error('login failed:', e);
if (hint) { hint.textContent = '⚠️ ' + e.message; hint.style.color = 'var(--danger)'; }
TG_APP.showAlert('Ошибка входа: ' + e.message);
if (btn) { btn.disabled = false; btn.textContent = 'Войти'; }
}
},