2023-10-07 21:32:19 +13:00
{% extends "base.html" %}
{% from 'bootstrap/form.html' import render_form %}
{% block app_content %}
< div class = "row" >
2023-11-30 20:57:51 +13:00
< div class = "col-12 col-md-8 position-relative main_pane" >
2023-10-07 21:32:19 +13:00
{% 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() }}" / >
2023-11-24 20:22:58 +13:00
< h1 class = "mt-2" > {{ user.user_name if user.ap_id == none else user.ap_id }}< / h1 >
2023-10-07 21:32:19 +13:00
{% 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" >
2023-11-24 20:22:58 +13:00
< h1 class = "mt-3" > {{ user.user_name if user.ap_id == none else user.ap_id }}< / h1 >
2023-10-07 21:32:19 +13:00
< / 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 >
2023-11-24 20:22:58 +13:00
< h1 class = "mt-2" > {{ user.user_name if user.ap_id == none else user.ap_id }}< / h1 >
2023-11-30 05:14:22 +13:00
< p class = "small" > {{ _('Joined') }}: {{ moment(user.created).fromNow(refresh=True) }}
2023-10-07 21:32:19 +13:00
{{ user.about_html|safe }}
{% endif %}
{% if len(posts) > 0 %}
< h2 class = "mt-4" > Posts< / h2 >
< div class = "post_list" >
{% for post in posts %}
2023-11-30 06:36:08 +13:00
{% include 'post/_post_teaser.html' %}
2023-10-07 21:32:19 +13:00
{% endfor %}
< / div >
{% endif %}
{% if len(post_replies) > 0 %}
< h2 class = "mt-4" > Comments< / h2 >
< div class = "post_list" >
{% for post_reply in post_replies %}
2023-11-30 06:36:08 +13:00
{% include 'post/_post_reply_teaser.html' %}
2023-10-07 21:32:19 +13:00
{% endfor %}
< / div >
{% endif %}
< / div >
2023-11-30 20:57:51 +13:00
< div class = "col-12 col-md-4" >
2023-10-21 15:49:01 +13:00
{% if current_user.is_authenticated and current_user.id == user.id %}
2023-10-07 21:32:19 +13:00
< 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 %}
2023-11-12 20:54:22 +13:00
{% if len(subscribed) > 0 or len(moderates) > 0 %}
2023-10-07 21:32:19 +13:00
< div class = "card mt-3" >
< div class = "card-header" >
2023-11-12 20:54:22 +13:00
< h2 > {{ _('Communities') }}< / h2 >
2023-10-07 21:32:19 +13:00
< / div >
< div class = "card-body" >
2023-11-12 20:54:22 +13:00
{% 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 %}
2023-10-07 21:32:19 +13:00
< / div >
< / div >
{% endif %}
2023-10-21 15:49:01 +13:00
{% 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) %}
2023-10-22 18:26:57 +13:00
{% 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 %}
2023-10-21 15:49:01 +13:00
{% endif %}
{% if user_access('manage users', current_user.id) %}
2023-10-22 18:26:57 +13:00
< 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 >
2023-10-21 15:49:01 +13:00
{% endif %}
< / div >
< / div >
< / div >
{% endif %}
2023-11-12 20:54:22 +13:00
{% if upvoted %}
< div class = "card mt-3" >
< div class = "card-header" >
< h2 > {{ _('Upvoted') }}< / h2 >
< / div >
< div class = "card-body" >
< ul >
{% for post in upvoted %}
2023-11-30 06:36:08 +13:00
< li > < a href = "{{ url_for('post.show_post', post_id=post.id) }}" > {{ post.title }}< / a > < / li >
2023-11-12 20:54:22 +13:00
{% endfor %}
< / ul >
< / div >
< / div >
{% endif %}
2023-10-07 21:32:19 +13:00
< / div >
< / div >
{% endblock %}