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> </button>
</nav> </nav>
</div> </div>
<script src="/js/tg.js?v=8"></script> <script src="/js/tg.js?v=9"></script>
<script src="/js/api.js?v=8"></script> <script src="/js/api.js?v=9"></script>
<script src="/js/views/map.js?v=8"></script> <script src="/js/views/map.js?v=9"></script>
<script src="/js/views/chats.js?v=8"></script> <script src="/js/views/chats.js?v=9"></script>
<script src="/js/views/chat.js?v=8"></script> <script src="/js/views/chat.js?v=9"></script>
<script src="/js/views/profile.js?v=8"></script> <script src="/js/views/profile.js?v=9"></script>
<script src="/js/views/review.js?v=8"></script> <script src="/js/views/review.js?v=9"></script>
<script src="/js/views/settings.js?v=8"></script> <script src="/js/views/settings.js?v=9"></script>
<script src="/js/views/onboarding.js?v=8"></script> <script src="/js/views/onboarding.js?v=9"></script>
<script src="/js/app.js?v=8"></script> <script src="/js/app.js?v=9"></script>
</body> </body>
</html> </html>

View File

@ -245,14 +245,21 @@ const App = {
async emailLogin() { async emailLogin() {
const email = document.getElementById('el-email').value.trim(); const email = document.getElementById('el-email').value.trim();
const pass = document.getElementById('el-pass').value; 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 { try {
await API.Auth.loginEmail(email, pass); const r = await API.Auth.loginEmail(email, pass);
if (hint) hint.textContent = '✓ Вошли, грузим профиль…';
await API.Auth.me(); await API.Auth.me();
// для email-логина согласия можно проверить, но юзер их уже дал if (hint) hint.textContent = '✓ Готово';
await this.maybeOnboard(); this.maybeOnboard(); // fire-and-forget
this.showView('map'); this.showView('map');
} catch (e) { } 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 = 'Войти'; }
} }
}, },