193 lines
8.5 KiB
HTML
193 lines
8.5 KiB
HTML
{% load static %}
|
|
{% load i18n %}
|
|
{% load admin_url %}
|
|
{% load mastodon %}
|
|
{% load oauth_token %}
|
|
{% load truncate %}
|
|
{% load thumb %}
|
|
{% load collection %}
|
|
|
|
<div class="grid__aside grid__aside--reverse-order grid__aside--tablet-column">
|
|
<div class="aside-section-wrapper aside-section-wrapper--no-margin">
|
|
<div class="user-profile" id="userInfoCard">
|
|
<div class="user-profile__header">
|
|
<!-- <img src="" class="user-profile__avatar mast-avatar" alt="{{ user.username }}"> -->
|
|
<img src="{{ user.mastodon_account.avatar }}" class="user-profile__avatar mast-avatar">
|
|
<a href="{% url 'journal:user_profile' user.mastodon_username %}">
|
|
<h5 class="user-profile__username mast-displayname">{{ user.mastodon_account.display_name }}</h5>
|
|
</a>
|
|
<!-- {{ user.id }} -->
|
|
</div>
|
|
<p><a class="user-profile__link mast-acct" target="_blank" href="{{ user.mastodon_account.url }}">@{{ user.username }}@{{ user.mastodon_site }}</a>
|
|
{% current_user_relationship user as relationship %}
|
|
{% if relationship %}
|
|
<a class="user-profile__report-link">
|
|
{{ relationship }}
|
|
</a>
|
|
{% endif %}
|
|
</p>
|
|
<p class="user-profile__bio mast-brief">{{ user.mastodon_account.note }}</p>
|
|
|
|
{% if request.user != user %}
|
|
<a href="{% url 'users:report' %}?user_id={{ user.id }}"
|
|
class="user-profile__report-link">{% trans '投诉用户' %}</a>
|
|
{% endif %}
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="relation-dropdown">
|
|
<div class="relation-dropdown__button">
|
|
<span class="icon-arrow">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
|
|
<path d="M8.12,3.29,5,6.42,1.86,3.29H.45L5,7.84,9.55,3.29Z" />
|
|
</svg>
|
|
</span>
|
|
</div>
|
|
{% if user.featured_collections.all %}
|
|
<div class="relation-dropdown__body">
|
|
<div class="aside-section-wrapper aside-section-wrapper--transparent aside-section-wrapper--collapse">
|
|
<style type="text/css">
|
|
progress {
|
|
border-radius: 7px;
|
|
width: 80%;
|
|
height: 10px;
|
|
box-shadow: 1px 1px 4px rgba( 0, 0, 0, 0.2 );
|
|
}
|
|
::-webkit-progress-bar {
|
|
background-color: #ccc;
|
|
}
|
|
::-webkit-progress-value {
|
|
background-color: #00a1cc;
|
|
}
|
|
</style>
|
|
<div class="user-relation">
|
|
<h5 class="user-relation__label">
|
|
{% trans '当前目标' %}
|
|
</h5>
|
|
{% for featured_collection in user.featured_collections.all %}
|
|
{% user_visibility_of featured_collection as visible %}
|
|
{% if visible %}
|
|
{% user_progress_of collection=featured_collection user=user as progress %}
|
|
<div class="tag-collection" style="margin-left: 10%;">
|
|
<a href="{{ featured_collection.collection.url }}">{{ featured_collection.collection.title }}</a><br>
|
|
已完成{{ progress }}% <br>
|
|
<progress value="{{ progress }}" max="100">
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
<br>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if user == request.user %}
|
|
<div class="relation-dropdown__body">
|
|
<div class="aside-section-wrapper aside-section-wrapper--transparent aside-section-wrapper--collapse">
|
|
<div class="user-relation" id="followings">
|
|
<h5 class="user-relation__label">
|
|
{% trans '关注的人' %}
|
|
</h5>
|
|
<a href="{% url 'users:following' user.mastodon_username %}"
|
|
class="user-relation__more-link mast-following-more">{% trans '更多' %}</a>
|
|
<ul class="user-relation__related-user-list mast-following">
|
|
<li class="user-relation__related-user">
|
|
<a>
|
|
<img src="" alt="" class="user-relation__related-user-avatar">
|
|
<div class="user-relation__related-user-name mast-displayname">
|
|
</div>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="user-relation" id="followers">
|
|
<h5 class="user-relation__label">
|
|
{% trans '被他们关注' %}
|
|
</h5>
|
|
<a href="{% url 'users:followers' user.mastodon_username %}"
|
|
class="user-relation__more-link mast-followers-more">{% trans '更多' %}</a>
|
|
<ul class="user-relation__related-user-list mast-followers">
|
|
<li class="user-relation__related-user">
|
|
<a>
|
|
<img src="" alt="" class="user-relation__related-user-avatar">
|
|
<div class="user-relation__related-user-name mast-displayname">
|
|
</div>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
{% if top_tags %}
|
|
<div class="user-relation">
|
|
<h5 class="user-relation__label">
|
|
{% trans '常用标签' %}
|
|
</h5>
|
|
<a href="{% url 'journal:user_tag_list' user.mastodon_username %}">{% trans '更多' %}</a>
|
|
<div class="tag-collection" style="margin-left: 0;">
|
|
{% for t in top_tags %}
|
|
<span class="tag-collection__tag">
|
|
<a href="/users/{{ user.mastodon_username }}/tags/{{ t }}/">{{ t }}</a>
|
|
</span>
|
|
{% endfor %}
|
|
<div class="clearfix"></div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<div
|
|
class="aside-section-wrapper aside-section-wrapper--transparent aside-section-wrapper--collapse">
|
|
{% if request.user.is_staff and request.user == user%}
|
|
<div class="report-panel">
|
|
<h5 class="report-panel__label">{% trans '投诉信息' %}</h5>
|
|
<a class="report-panel__all-link"
|
|
href="{% url 'users:manage_report' %}">全部投诉</a>
|
|
<div class="report-panel__body">
|
|
<ul class="report-panel__report-list">
|
|
{% for report in reports %}
|
|
<li class="report-panel__report">
|
|
<a href="{% url 'journal:user_profile' report.submit_user.mastodon_username %}"
|
|
class="report-panel__user-link">{{ report.submit_user }}</a>{% trans '已投诉' %}<a
|
|
href="{% url 'journal:user_profile' report.reported_user.mastodon_username %}"
|
|
class="report-panel__user-link">{{ report.reported_user }}</a>
|
|
</li>
|
|
{% empty %}
|
|
<div>{% trans '暂无新投诉' %}</div>
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
{% if user == request.user %}
|
|
<div id="oauth2Token" hidden="true">{{ request.user.mastodon_token }}</div>
|
|
<div id="mastodonURI" hidden="true">{{ request.user.mastodon_site }}</div>
|
|
<div id="userMastodonID" hidden="true">{{ user.mastodon_id }}</div>
|
|
<div id="userPageURL" hidden="true">{% url 'journal:user_profile' 0 %}</div>
|
|
|
|
<div id="spinner" hidden>
|
|
<div class="spinner">
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|