Skip to main content

max / makenotwork

2.4 KB · 67 lines History Blame Raw
1 {% extends "base.html" %}
2
3 {% block title %}{{ display_name }} — {{ community_name }} — Multithreaded{% endblock %}
4
5 {% block head %}<meta name="description" content="{{ display_name }}'s profile in {{ community_name }}.">{% endblock %}
6
7 {% block header %}{% include "partials/site_header.html" %}{% endblock %}
8
9 {% block content %}
10 <div class="container">
11 <div class="breadcrumb">
12 <a href="/">Forums</a>
13 <span class="sep">/</span>
14 <a href="/p/{{ community_slug }}">{{ community_name }}</a>
15 <span class="sep">/</span>
16 <a href="/p/{{ community_slug }}/members">Members</a>
17 <span class="sep">/</span>
18 {{ display_name }}
19 </div>
20
21 <div class="profile-header">
22 {% if let Some(url) = avatar_url %}
23 <img src="{{ url }}" alt="{{ username }}" class="profile-avatar">
24 {% else %}
25 <div class="profile-avatar-placeholder">{{ username.chars().next().unwrap_or('?').to_uppercase().next().unwrap_or('?') }}</div>
26 {% endif %}
27 <div>
28 <h2 class="profile-name">{{ display_name }}</h2>
29 <div class="text-muted-md">
30 @{{ username }}
31 <span class="badge badge-role-{{ role }}">{{ role }}</span>
32 </div>
33 <div class="text-muted-sm">
34 Joined {{ joined }} · {{ post_count }} post{% if post_count != 1 %}s{% endif %} · {{ endorsement_count }} endorsement{% if endorsement_count != 1 %}s{% endif %} received
35 </div>
36 </div>
37 </div>
38
39 <h3>Recent Activity</h3>
40 {% if activity.is_empty() %}
41 <div class="empty-state">No activity yet.</div>
42 {% else %}
43 <table class="data-table">
44 <thead>
45 <tr>
46 <th>Thread</th>
47 <th class="col-role">Type</th>
48 <th class="col-activity">When</th>
49 </tr>
50 </thead>
51 <tbody>
52 {% for a in activity %}
53 <tr>
54 <td>
55 <a href="/p/{{ community_slug }}/{{ a.category_slug }}/{{ a.thread_id }}">{{ a.thread_title }}</a>
56 <span class="activity-category"> in {{ a.category_name }}</span>
57 </td>
58 <td class="col-role">{% if a.is_thread_author %}started{% else %}replied{% endif %}</td>
59 <td class="col-activity">{{ a.timestamp }}</td>
60 </tr>
61 {% endfor %}
62 </tbody>
63 </table>
64 {% endif %}
65 </div>
66 {% endblock %}
67