{% extends 'admin/base.html.twig' %}{% block title %}Пользователь {{ user.login }}{% endblock %}{% block heading %}{{ user.login }}{% endblock %}{% block page_actions %} <div class="text-sm-end"> <a class="btn btn-light" href="{{ path('admin_users') }}">Назад</a> </div>{% endblock %}{% block content %} <form method="post"> <div class="row"> <div class="col-xl-8"> <div class="card"> <div class="card-body"> <div class="d-flex justify-content-between align-items-start flex-wrap gap-2 mb-3"> <div> <p class="text-muted mb-1">ID {{ user.id }}</p> <h5 class="mb-0">Аккаунт</h5> </div> <button class="btn btn-primary" type="submit"><i class="mdi mdi-content-save-outline me-1"></i>Сохранить</button> </div> <div class="row g-3"> <div class="col-md-6"> <label class="form-label">Логин</label> <input class="form-control" name="login" value="{{ user.login }}" required /> </div> <div class="col-md-6"> <label class="form-label">E-mail</label> <input class="form-control" name="email" type="email" value="{{ user.email }}" required /> </div> <div class="col-md-4"> <label class="form-label">Баланс</label> <input class="form-control" name="balance" type="number" step="0.01" value="{{ user.balance }}" /> </div> <div class="col-md-4"> <label class="form-label">IP</label> <input class="form-control" name="ip" value="{{ user.ip }}" /> </div> <div class="col-md-2"> <label class="form-label">Ref ID</label> <input class="form-control" name="ref_id" type="number" min="0" value="{{ user.ref_id }}" /> </div> <div class="col-md-2"> <label class="form-label">Refs</label> <input class="form-control" name="refs" type="number" min="0" value="{{ user.refs }}" /> </div> <div class="col-12"> <label class="form-label">Аватар</label> <input class="form-control" name="img" value="{{ user.img }}" /> </div> <div class="col-12"> <label class="form-label">Новый пароль</label> <input class="form-control" name="password" type="password" autocomplete="new-password" placeholder="оставьте пустым, чтобы не менять" /> </div> <div class="col-12"> <div class="form-check form-switch"> <input class="form-check-input" name="clear_session" type="checkbox" value="1" id="clearSession" /> <label class="form-check-label" for="clearSession">Сбросить активную сессию</label> </div> </div> </div> </div> </div> </div> <div class="col-xl-4"> <div class="card"> <div class="card-body"> <p class="text-muted mb-1">Preview</p> <h5 class="mb-3">Профиль</h5> <div class="text-center"> <img src="{{ user.img_url }}" class="rounded-circle avatar-xl img-thumbnail admin-profile-avatar" alt="" /> <h5 class="mt-3 mb-1">{{ user.login }}</h5> <p class="text-muted mb-2">{{ user.email }}</p> <span class="badge {{ user.has_session ? 'bg-success-subtle text-success' : 'bg-secondary-subtle text-secondary' }}">{{ user.has_session ? 'Сессия активна' : 'Сессии нет' }}</span> </div> <div class="border rounded-2 mt-3"> <div class="d-flex justify-content-between p-2 border-bottom"><span class="text-muted">Баланс</span><strong>{{ user.balance_label }}</strong></div> <div class="d-flex justify-content-between p-2 border-bottom"><span class="text-muted">Hash</span><strong class="text-truncate ms-2">{{ user.hash }}</strong></div> <div class="d-flex justify-content-between p-2 border-bottom"><span class="text-muted">IP</span><strong>{{ user.ip ?: 'нет' }}</strong></div> <div class="d-flex justify-content-between p-2 border-bottom"><span class="text-muted">Регистрация</span><strong>{{ user.created_at }}</strong></div> <div class="d-flex justify-content-between p-2"><span class="text-muted">Рефералы</span><strong>{{ user.refs }}</strong></div> </div> </div> </div> </div> </div> <div class="card sticky-bottom admin-sticky-actions"> <div class="card-body py-2 d-flex justify-content-end gap-2"> <a class="btn btn-light" href="{{ path('admin_users') }}">Назад</a> <button class="btn btn-primary" type="submit">Сохранить пользователя</button> </div> </div> </form>{% endblock %}