- API и страницы профиля (редактирование, смена пароля, аватар), публичные карточки. - Сайдбар: блок пользователя, пункт Users для admin/root, исправлен порядок инициализации (показ admin-only после initAuthSession, currentUser). - GET /auth/me: ответ через ProfileMeResponse, исправлена валидация (is_founder bool). Команды и роли - Маршруты и UI команд; при редактировании роли: видимость Team, выбор команды в модалке, только команды с активным членством; API team_id в details/ update. - GET /api/v1/teams?membership=active для списка «своих» команд. - Форма роли: сегмент Team, панель выбора команды только при Team и не при с
28 lines
1.4 KiB
HTML
28 lines
1.4 KiB
HTML
{% extends "base.xhtml" %}
|
|
{% from "macros/page-hero.xhtml" import page_hero %}
|
|
{% block content %}
|
|
<div class="dashboard-page profile-page" data-page="profile-user" data-user-id="{{ user_id }}">
|
|
{{ page_hero("People", "User profile", "Public information for this account.") }}
|
|
<p id="profile-public-removed-banner" class="profile-removed-banner" style="display:none" role="status"></p>
|
|
<div id="profile-root-role-slot"></div>
|
|
<div id="profile-admin-actions" class="profile-admin-actions" style="display:none" aria-label="Admin actions"></div>
|
|
<section class="dashboard-panel dashboard-panel--primary">
|
|
<div class="profile-me-layout">
|
|
<div class="profile-me-avatar-wrap">
|
|
<img id="profile-public-avatar" class="profile-me-avatar" src="" alt="" width="128" height="128" />
|
|
</div>
|
|
<div class="profile-me-fields">
|
|
<dl class="profile-dl">
|
|
<dt>Username</dt><dd id="profile-public-username">—</dd>
|
|
<dt>Full name</dt><dd id="profile-public-fullname">—</dd>
|
|
<dt>Role</dt><dd id="profile-public-role">—</dd>
|
|
<dt>Account group</dt><dd id="profile-public-account-group">—</dd>
|
|
<dt>Founding user</dt><dd id="profile-public-founder">—</dd>
|
|
<dt>Bio</dt><dd id="profile-public-bio" class="profile-me-bio">—</dd>
|
|
</dl>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
{% endblock %}
|