v20 — исправлены все ошибки: шаги регистрации, телефон, чат, renderPage
This commit is contained in:
parent
fe2212cd66
commit
921e0c7774
@ -226,7 +226,7 @@ input[type=file]{display:none}
|
||||
</div>
|
||||
|
||||
<!-- Step 4: Role -->
|
||||
<div class="reg-step" data-step="5">
|
||||
<div class="reg-step" data-step="4">
|
||||
<h2>👤 Кто ты?</h2>
|
||||
<p class="hint">Выбери свою роль в спорте</p>
|
||||
<div style="display:flex;flex-direction:column;gap:8px;margin-bottom:12px">
|
||||
@ -266,7 +266,7 @@ input[type=file]{display:none}
|
||||
</div>
|
||||
</div>
|
||||
<!-- Step 6: Location -->
|
||||
<div class="reg-step" data-step="8">
|
||||
<div class="reg-step" data-step="6">
|
||||
<h2>🌍 Где ты?</h2>
|
||||
<p class="hint">Страна и город</p>
|
||||
<select id="rCountry" onchange="updateCities()"><option value="">Страна</option><option>Австралия</option><option>Австрия</option><option>Азербайджан</option><option>Армения</option><option>Беларусь</option><option>Бельгия</option><option>Болгария</option><option>Бразилия</option><option>Великобритания</option><option>Венгрия</option><option>Германия</option><option>Греция</option><option>Грузия</option><option>Дания</option><option>Египет</option><option>Израиль</option><option>Индия</option><option>Индонезия</option><option>Испания</option><option>Италия</option><option>Казахстан</option><option>Канада</option><option>Катар</option><option>Китай</option><option>Корея Южная</option><option>Куба</option><option>Кыргызстан</option><option>Латвия</option><option>Литва</option><option>Малайзия</option><option>Мексика</option><option>Молдова</option><option>Монголия</option><option>Нидерланды</option><option>Новая Зеландия</option><option>Норвегия</option><option>ОАЭ</option><option>Польша</option><option>Португалия</option><option>Россия</option><option>Румыния</option><option>Саудовская Аравия</option><option>Сербия</option><option>Сингапур</option><option>США</option><option>Таджикистан</option><option>Таиланд</option><option>Туркменистан</option><option>Турция</option><option>Узбекистан</option><option>Украина</option><option>Финляндия</option><option>Франция</option><option>Хорватия</option><option>Чехия</option><option>Швейцария</option><option>Швеция</option><option>Эстония</option><option>ЮАР</option><option>Япония</option></select>
|
||||
@ -278,7 +278,7 @@ input[type=file]{display:none}
|
||||
</div>
|
||||
</div>
|
||||
<!-- Step 7: Club & Coach -->
|
||||
<div class="reg-step" data-step="8">
|
||||
<div class="reg-step" data-step="7">
|
||||
<h2>🏫 Клуб и тренер</h2>
|
||||
<p class="hint">Где и с кем ты тренируешься</p>
|
||||
<input type="text" id="rClub" placeholder="Клуб / спортивная школа">
|
||||
@ -539,6 +539,7 @@ function nextStep(){
|
||||
if(regStep===2){const l=document.getElementById('rLogin').value.trim();const p=document.getElementById('rPass').value;if(!l){toast('Придумай логин!');return}if(!p||p.length<3){toast('Пароль — минимум 3 символа!');return}const users=LS('users')||[];if(users.find(x=>x.login===l.toLowerCase())){toast('Такой логин уже занят!');return}}
|
||||
if(regStep===3&&!document.getElementById('rSport').value){toast('Выбери вид спорта!');return}
|
||||
if(regStep===4){if(!regRole){toast('Выбери свою роль!');return}if(regRole==='parent'&&!document.getElementById('rChildName').value.trim()){toast('Введи имя ребёнка!');return}}
|
||||
if(regStep===8){const ph=document.getElementById('rPhone').value.trim();if(!ph){toast('Введи номер телефона!');return}if(!/^[+\d][\d\s\-()]{6,18}$/.test(ph)){toast('Неверный формат телефона! Пример: +77011234567');return}const em=document.getElementById('rEmail').value.trim();if(!em||!em.includes('@')){toast('Введи правильный email!');return}}
|
||||
if(regStep<8){buildStepDots();showRegStep(regStep+1)}else finishReg()
|
||||
}
|
||||
function prevStep(){if(regStep>1)showRegStep(regStep-1);buildStepDots()}
|
||||
@ -660,7 +661,6 @@ function renderPage(){
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const c=document.getElementById('mainContent');
|
||||
switch(currentPage){
|
||||
case 'profile':c.innerHTML=renderProfile();break;
|
||||
@ -954,7 +954,6 @@ function renderChatList(){
|
||||
let h='<div class="card"><div class="chat-tabs"><button class="chat-tab active" onclick="chatFilter=\'all\';renderPage()">💬 Все</button><button class="chat-tab" onclick="chatFilter=\'athlete\';renderPage()">🏊 Спортсмены</button><button class="chat-tab" onclick="chatFilter=\'coach\';renderPage()">🏋 Тренеры</button><button class="chat-tab" onclick="chatFilter=\'parent\';renderPage()">👨‍👦 Родители</button></div>';
|
||||
// Games button
|
||||
h+='<button class="btn outline" onclick="renderGames()" style="width:100%;margin-bottom:8px">🎮 Игры</button>';
|
||||
Show create group chat button
|
||||
|
||||
h+='<button class="btn small outline" onclick="createGroupChat()" style="width:100%;margin-bottom:8px">+ Создать групповой чат</button>';
|
||||
if(!other.length){h+='<div class="empty-state"><div class="big">💬</div>Нет других пользователей</div></div>';return h}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user