/
Noriyki
/
VibeCodeBot
Обзор
Документация
Войти
/
Noriyki
/
VibeCodeBot
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
fronted_bot
templates/send_message.html
108 строк
3 KB
defolttt
feat(TSKVBCDBT2--28): Рефакторинг кода(send_message), добавление send_message, рефакторинг кода, получение id членов команды из bd
13 мар 2026, 17:36
13 мар 2026, 17:36
b0466a1
Код
Авторство
О чём код?
<!doctype html> <html lang="ru"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Admin Panel</title> <link rel="stylesheet" href="{{ url_for('static', filename='css/stats.css') }}" /> </head> <body> <div class="app"> <header class="topbar"> <div class="brand"> <h1 class="brand__title">ADMIN PANEL</h1> <img class="brand__logo" src="{{ url_for('static', filename='img/main_logo.png') }}" alt="Logo" /> </div> </header> <main class="content"> <div class="container"> <div class="page"> <div class="teams-panel"> <div class="choice_team" id="teamDropdown"> <button type="button" class="choice_team_tex" id="dropdownBtn"> <span id="selectedTeam">Choose team</span> <span class="arrow_ct">▼</span> </button> <div class="team_list"> {% for t in teams %} <div class="team_item">{{ t }}</div> {% endfor %} </div> </div> {% if error %} <p style="color: red">{{ error }}</p> {% endif %} {% if status %} <p style="color: green">{{ status }}</p> {% endif %} <form method="post" action="{{ url_for('pages.send_message') }}"> <input type="hidden" name="team" id="teamInput" value="" /> <div class="vanished_sm"> <textarea name="message" id="message" class="team_input_sm" maxlength="3000" placeholder="@place message here" ></textarea> </div> <div class="buttons"> <button type="submit" class="button_sm"> <span>Send message</span> </button> </div> </form> <script> const dropdown = document.getElementById("teamDropdown"); const btn = document.getElementById("dropdownBtn"); const selected = document.getElementById("selectedTeam"); const teamInput = document.getElementById("teamInput"); btn.addEventListener("click", (e) => { e.stopPropagation(); dropdown.classList.toggle("open"); }); dropdown.querySelectorAll(".team_item").forEach((item) => { item.addEventListener("click", () => { const teamName = item.textContent.trim(); selected.textContent = teamName; teamInput.value = teamName; // это уйдёт в request.form['team'] dropdown.classList.remove("open"); }); }); document.addEventListener("click", () => { dropdown.classList.remove("open"); }); </script> </div> </div> </div> </main> <footer class="down"> <button onclick="location.href='{{ url_for('pages.index') }}'" class="back-btn" > ← Back </button> </footer> </div> </body> </html>