134 lines
4.1 KiB
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>
|