Files
RoleForge/app/templates/profile-edit.xhtml
Sergey Antropoff b2d3b6b803 Профиль и аккаунт
- 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 и не при
  с
2026-05-05 08:15:21 +03:00

28 lines
1.3 KiB
HTML

{% extends "base.xhtml" %}
{% from "macros/page-hero.xhtml" import page_hero %}
{% block content %}
<div class="dashboard-page profile-page" data-page="profile-edit">
{{ page_hero("Account", "Edit profile", "Update your username, display name, and short bio.") }}
<section class="dashboard-panel dashboard-panel--primary">
<form id="profile-edit-form" class="roles-form-grid profile-edit-form">
<label class="schema-field">
<span class="schema-field__label">Username</span>
<input type="text" id="profile-edit-username" required="required" autocomplete="username" />
</label>
<label class="schema-field">
<span class="schema-field__label">Full name</span>
<input type="text" id="profile-edit-fullname" required="required" autocomplete="name" />
</label>
<label class="schema-field schema-field--wide">
<span class="schema-field__label">Bio</span>
<textarea id="profile-edit-bio" rows="6" placeholder="Short introduction visible on your public profile…"></textarea>
</label>
<div class="profile-edit-actions schema-field schema-field--wide">
<button type="submit" class="cta-button">Save changes</button>
<button type="button" class="btn-muted" id="profile-edit-cancel-btn">Cancel</button>
</div>
</form>
</section>
</div>
{% endblock %}