NoteJS/public/profile.html

134 lines
4.1 KiB
HTML

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Личный кабинет</title>
<link rel="stylesheet" href="/style.css?v=3" />
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"
/>
</head>
<body>
<div class="container">
<header class="notes-header">
<span>👤 Личный кабинет</span>
<div class="user-info">
<a href="/notes" class="back-btn">← Назад к заметкам</a>
<form action="/logout" method="POST" style="display: inline">
<button type="submit" class="logout-btn">🚪 Выйти</button>
</form>
</div>
</header>
<div class="profile-container">
<!-- Секция аватарки -->
<div class="avatar-section">
<div class="avatar-wrapper">
<img
id="avatarImage"
src=""
alt="Аватар"
class="avatar-preview"
style="display: none"
/>
<div id="avatarPlaceholder" class="avatar-placeholder">
<i class="fas fa-user"></i>
</div>
</div>
<div class="avatar-buttons">
<label for="avatarInput" class="btn-upload">
<i class="fas fa-upload"></i> Загрузить аватар
</label>
<input
type="file"
id="avatarInput"
accept="image/*"
style="display: none"
/>
<button
id="deleteAvatarBtn"
class="btn-delete"
style="display: none"
>
<i class="fas fa-trash"></i> Удалить
</button>
</div>
<p class="avatar-hint">
Максимальный размер: 5 МБ. Форматы: JPG, PNG, GIF
</p>
</div>
<!-- Секция данных профиля -->
<div class="profile-form">
<h3>Данные профиля</h3>
<div class="form-group">
<label for="username">Логин</label>
<input
type="text"
id="username"
placeholder="Логин"
minlength="3"
/>
</div>
<div class="form-group">
<label for="email">Email (необязательно)</label>
<input type="email" id="email" placeholder="example@example.com" />
</div>
<button id="updateProfileBtn" class="btnSave">
Сохранить изменения
</button>
<hr class="separator" />
<h3>Изменить пароль</h3>
<div class="form-group">
<label for="currentPassword">Текущий пароль</label>
<input
type="password"
id="currentPassword"
placeholder="Текущий пароль"
/>
</div>
<div class="form-group">
<label for="newPassword">Новый пароль</label>
<input
type="password"
id="newPassword"
placeholder="Новый пароль (минимум 6 символов)"
minlength="6"
/>
</div>
<div class="form-group">
<label for="confirmPassword">Подтвердите новый пароль</label>
<input
type="password"
id="confirmPassword"
placeholder="Подтвердите новый пароль"
/>
</div>
<button id="changePasswordBtn" class="btnSave">
Изменить пароль
</button>
</div>
</div>
<div id="messageContainer" class="message-container"></div>
</div>
<div class="footer">
<p>Создатель: <span>Fovway</span></p>
</div>
<script src="/profile.js"></script>
</body>
</html>