mirror of
https://codeberg.org/rimu/pyfedi
synced 2025-01-24 11:51:27 -08:00
179 lines
8.4 KiB
HTML
179 lines
8.4 KiB
HTML
{% extends "base.html" %}
|
|
{% from 'bootstrap/form.html' import render_form %}
|
|
|
|
{% block app_content %}
|
|
<div class="row">
|
|
<div class="col-12 col-md-8 position-relative main_pane">
|
|
{% if user.cover_image() != '' %}
|
|
<div class="community_header" style="height: 240px; background-image: url({{ user.cover_image() }});">
|
|
<nav aria-label="breadcrumb" id="breadcrumb_nav" title="Navigation">
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item"><a href="/">{{ _('Home') }}</a></li>
|
|
<li class="breadcrumb-item"><a href="/users">{{ _('People') }}</a></li>
|
|
<li class="breadcrumb-item active">{{ user.user_name|shorten }}</li>
|
|
</ol>
|
|
</nav>
|
|
</div>
|
|
<img class="community_icon_big bump_up rounded-circle" src="{{ user.avatar_image() }}" />
|
|
<h1 class="mt-2">{{ user.user_name if user.ap_id == none else user.ap_id }}</h1>
|
|
{% elif user.avatar_image() != '' %}
|
|
<div class="row">
|
|
<div class="col-2">
|
|
<img class="community_icon_big rounded-circle" src="{{ user.avatar_image() }}" />
|
|
</div>
|
|
<div class="col-10">
|
|
<h1 class="mt-3">{{ user.user_name if user.ap_id == none else user.ap_id }}</h1>
|
|
</div>
|
|
</div>
|
|
{% else %}
|
|
<nav aria-label="breadcrumb" id="breadcrumb_nav" title="Navigation">
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item"><a href="/">{{ _('Home') }}</a></li>
|
|
<li class="breadcrumb-item"><a href="/users">{{ _('People') }}</a></li>
|
|
<li class="breadcrumb-item active">{{ user.user_name|shorten }}</li>
|
|
</ol>
|
|
</nav>
|
|
<h1 class="mt-2">{{ user.user_name if user.ap_id == none else user.ap_id }}</h1>
|
|
<p class="small">{{ _('Joined') }}: {{ moment(user.created).fromNow(refresh=True) }}
|
|
{{ user.about_html|safe }}
|
|
{% endif %}
|
|
|
|
{% if posts %}
|
|
<h2 class="mt-4">Posts</h2>
|
|
<div class="post_list">
|
|
{% for post in posts %}
|
|
{% include 'post/_post_teaser.html' %}
|
|
{% endfor %}
|
|
</div>
|
|
<nav aria-label="Pagination" class="mt-4">
|
|
{% if post_prev_url %}
|
|
<a href="{{ post_prev_url }}" class="btn btn-primary">
|
|
<span aria-hidden="true">←</span> {{ _('Previous page') }}
|
|
</a>
|
|
{% endif %}
|
|
{% if post_next_url %}
|
|
<a href="{{ post_next_url }}" class="btn btn-primary">
|
|
{{ _('Next page') }} <span aria-hidden="true">→</span>
|
|
</a>
|
|
{% endif %}
|
|
</nav>
|
|
{% endif %}
|
|
|
|
{% if post_replies %}
|
|
<h2 class="mt-4" id="comments">Comments</h2>
|
|
<div class="post_list">
|
|
{% for post_reply in post_replies %}
|
|
{% include 'post/_post_reply_teaser.html' %}
|
|
{% endfor %}
|
|
</div>
|
|
<nav aria-label="Pagination" class="mt-4">
|
|
{% if replies_prev_url %}
|
|
<a href="{{ replies_prev_url }}#comments" class="btn btn-primary">
|
|
<span aria-hidden="true">←</span> {{ _('Previous page') }}
|
|
</a>
|
|
{% endif %}
|
|
{% if replies_next_url %}
|
|
<a href="{{ replies_next_url }}#comments" class="btn btn-primary">
|
|
{{ _('Next page') }} <span aria-hidden="true">→</span>
|
|
</a>
|
|
{% endif %}
|
|
</nav>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="col-12 col-md-4">
|
|
{% if current_user.is_authenticated and current_user.id == user.id %}
|
|
<div class="card mt-3">
|
|
<div class="card-header">
|
|
<h2>{{ _('Manage') }}</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-6">
|
|
<a class="w-100 btn btn-primary" href="/u/{{ user.user_name }}/profile">{{ _('Profile') }}</a>
|
|
</div>
|
|
<div class="col-6">
|
|
<a class="w-100 btn btn-primary" href="/u/{{ user.user_name }}/settings">{{ _('Settings') }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% if len(subscribed) > 0 or len(moderates) > 0 %}
|
|
<div class="card mt-3">
|
|
<div class="card-header">
|
|
<h2>{{ _('Communities') }}</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
{% if len(subscribed) > 0 %}
|
|
<h4>Subscribed to</h4>
|
|
<ul>
|
|
{% for community in subscribed %}
|
|
<li>
|
|
<a href="/c/{{ community.link() }}"><img src="{{ community.icon_image() }}" class="community_icon rounded-circle" loading="lazy" />{{ community.display_name() }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% if len(moderates) > 0 %}
|
|
<h4>Moderates</h4>
|
|
<ul>
|
|
{% for community in moderates %}
|
|
<li>
|
|
<a href="/c/{{ community.link() }}"><img src="{{ community.icon_image() }}" class="community_icon rounded-circle" loading="lazy" />{{ community.display_name() }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% if current_user.is_authenticated and (user_access('ban users', current_user.id) or user_access('manage users', current_user.id)) and user.id != current_user.id %}
|
|
<div class="card mt-3">
|
|
<div class="card-header">
|
|
<h2>{{ _('Crush') }}</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
{% if user_access('ban users', current_user.id) %}
|
|
{% if user.banned %}
|
|
<div class="col-4">
|
|
<a class="w-100 btn btn-primary confirm_first" href="/u/{{ user.user_name }}/unban">{{ _('Unban') }}</a>
|
|
</div>
|
|
{% else %}
|
|
<div class="col-4">
|
|
<a class="w-100 btn btn-primary confirm_first" href="/u/{{ user.user_name }}/ban">{{ _('Ban') }}</a>
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if user_access('manage users', current_user.id) %}
|
|
<div class="col-4">
|
|
<a class="w-100 btn btn-primary confirm_first" href="/u/{{ user.user_name }}/delete">{{ _('Delete') }}</a>
|
|
</div>
|
|
<div class="col-4">
|
|
<a class="w-100 btn btn-primary confirm_first" href="/u/{{ user.user_name }}/ban_purge">{{ _('Ban + Purge') }}</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% if upvoted %}
|
|
<div class="card mt-3">
|
|
<div class="card-header">
|
|
<h2>{{ _('Upvoted') }}</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
|
|
<ul>
|
|
{% for post in upvoted %}
|
|
<li><a href="{{ url_for('activitypub.post_ap', post_id=post.id) }}">{{ post.title }}</a></li>
|
|
{% endfor %}
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|