roundabout,
created on Wednesday, 17 July 2024, 08:29:51 (1721204991),
received on Wednesday, 31 July 2024, 06:54:51 (1722408891)
Author identity: vlad <vlad.muntoiu@gmail.com>
d97216fa4366235358ea505741eeea8ffbc07044
templates/user-profile-followers.html
@@ -2,26 +2,24 @@
{% set active_page = "followers" %}
{% block content %}
<x-frame style="--width: 768px; --padding: 1em;">
<x-hbox class="wrap homogenous">
{% if user.followers | length %}
{% for follower in user.followers %}
<x-frame style="flex-basis: 96px; --width: 96px;">
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<a href="/{{ follower.follower.username }}">
<img class="avatar" src="/info/{{ follower.follower.username }}/avatar" style="width: 100%;">
<div class="thumbnail-marquee">
<span class="inner-thumbnail-marquee" style="animation-play-state: paused;">{{ follower.follower.username }}</span>
</div>
</a>
</section>
</article>
</x-frame>
{% endfor %}
{% else %}
<p>{% trans %}This user hasn't got any followers.{% endtrans %}</p>
{% endif %}
</x-hbox>
</x-frame>
<x-hbox class="wrap homogenous">
{% if user.followers | length %}
{% for follower in user.followers %}
<x-frame style="flex-basis: 128px; --width: 128px;">
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<a href="/{{ follower.follower.username }}">
<img class="avatar" src="/info/{{ follower.follower.username }}/avatar" style="width: 100%;">
<div class="thumbnail-marquee">
<span class="inner-thumbnail-marquee" style="animation-play-state: paused;">{{ follower.follower.username }}</span>
</div>
</a>
</section>
</article>
</x-frame>
{% endfor %}
{% else %}
<p>{% trans %}This user hasn't got any followers.{% endtrans %}</p>
{% endif %}
</x-hbox>
{% endblock %}
templates/user-profile-follows.html
@@ -2,26 +2,24 @@
{% set active_page = "following" %}
{% block content %}
<x-frame style="--width: 768px;">
<x-hbox class="wrap homogenous">
{% if user.follows | length %}
{% for followed in user.follows %}
<x-frame style="flex-basis: 96px; --width: 96px;">
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<a href="/{{ followed.followed.username }}">
<img class="avatar" src="/info/{{ followed.followed.username }}/avatar" style="width: 100%;">
<div class="thumbnail-marquee">
<span class="inner-thumbnail-marquee" style="animation-play-state: paused;">{{ followed.followed.username }}</span>
</div>
</a>
</section>
</article>
</x-frame>
{% endfor %}
{% else %}
<p>{% trans %}This user isn't following anyone yet.{% endtrans %}</p>
{% endif %}
</x-hbox>
</x-frame>
<x-hbox class="wrap homogenous">
{% if user.follows | length %}
{% for followed in user.follows %}
<x-frame style="flex-basis: 128px; --width: 128px;">
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<a href="/{{ followed.followed.username }}">
<img class="avatar" src="/info/{{ followed.followed.username }}/avatar" style="width: 100%;">
<div class="thumbnail-marquee">
<span class="inner-thumbnail-marquee" style="animation-play-state: paused;">{{ followed.followed.username }}</span>
</div>
</a>
</section>
</article>
</x-frame>
{% endfor %}
{% else %}
<p>{% trans %}This user isn't following anyone yet.{% endtrans %}</p>
{% endif %}
</x-hbox>
{% endblock %}
templates/user-profile-overview.html
@@ -2,50 +2,15 @@
{% set active_page = "profile" %}
{% block content %}
<x-frame style="--width: 768px; --padding: 1em;">
<x-vbox>
<x-hbox style="align-items: center;" id="profile-header">
<img src="/info/{{ user.username }}/avatar" class="avatar" id="profile-avatar">
<x-vbox class="nopad">
{% if user.display_name and user.display_name != user.username %}
<hgroup id="username">
<h1>{{ user.display_name }}</h1>
<p>{{ user.username }}</p>
</hgroup>
{% else %}
<h1 class="headline">{{ user.username }}</h1>
{% endif %}
</x-vbox>
<div class="flexible-space"></div>
<ul class="noindent" style="list-style: none; text-align: end;">
{% if user.URL %}
<li><a href="{{ user.URL }}"><x-hbox><iconify-icon icon="ic:outline-web"></iconify-icon>{{ user.URL }}</x-hbox></a></li>
{% endif %}
{% if user.company_url %}
<li><a href="{{ user.company_url }}"><x-hbox><iconify-icon icon="ic:baseline-business-center"></iconify-icon>{{ user.company }}</x-hbox></a></li>
{% elif user.company %}
<li><x-hbox><iconify-icon icon="ic:baseline-business-center"></iconify-icon>{{ user.company }}</x-hbox></li>
{% endif %}
{% if user.location %}
<li><x-hbox><iconify-icon icon="mdi:map-marker-radius"></iconify-icon>{{ user.location }}</x-hbox></li>
{% endif %}
{% if user.show_mail %}
<li><a href="mailto:{{ user.email }}"><x-hbox><iconify-icon icon="mdi:email"></iconify-icon>{{ user.email }}</x-hbox></a></li>
{% endif %}
</ul>
</x-hbox>
<x-vbox>
{% if user.bio %}
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<p>
{{ user.bio }}
</p>
</section>
</article>
{% endif %}
</x-vbox>
</x-vbox>
</x-frame>
<x-vbox>
{% if user.bio %}
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<p>
{{ user.bio }}
</p>
</section>
</article>
{% endif %}
</x-vbox>
{% endblock %}
templates/user-profile-repositories.html
@@ -2,29 +2,27 @@
{% set active_page = "repositories" %}
{% block content %}
<x-frame style="--width: 768px; --padding: 1em;">
<ul style="list-style: none;" class="noindent">
{% if repos %}
{% for repo in repos %}
<li>
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<a href="{{ repo.route }}"><h3>{{ repo.name }}</h3></a>
{% if repo.info %}
<p>{{ repo.info }}</p>
{% endif %}
{% if repo.url %}
<p>
Homepage: <a href="{{ repo.url }}">{{ repo.url }}</a>
</p>
{% endif %}
</section>
</article>
</li>
{% endfor %}
{% else %}
{% trans %}This user doesn't own any repositories.{% endtrans %}
{% endif %}
</ul>
</x-frame>
<ul style="list-style: none;" class="noindent">
{% if repos %}
{% for repo in repos %}
<li>
<article class="card" style="flex: 0 1 auto;">
<section class="card-main">
<a href="{{ repo.route }}"><h3>{{ repo.name }}</h3></a>
{% if repo.info %}
<p>{{ repo.info }}</p>
{% endif %}
{% if repo.url %}
<p>
Homepage: <a href="{{ repo.url }}">{{ repo.url }}</a>
</p>
{% endif %}
</section>
</article>
</li>
{% endfor %}
{% else %}
{% trans %}This user doesn't own any repositories.{% endtrans %}
{% endif %}
</ul>
{% endblock %}
templates/user-profile.html
@@ -40,6 +40,45 @@
{% endif %}
{% endblock %}
{% block full %}
<x-frame style="--width: 768px; --padding: 1em;">
<x-vbox>
<x-hbox style="align-items: center;" id="profile-header">
<img src="/info/{{ user.username }}/avatar" class="avatar" id="profile-avatar">
<x-vbox class="nopad">
{% if user.display_name and user.display_name != user.username %}
<hgroup id="username">
<h1>{{ user.display_name }}</h1>
<p>{{ user.username }}</p>
</hgroup>
{% else %}
<h1 class="headline">{{ user.username }}</h1>
{% endif %}
</x-vbox>
<div class="flexible-space"></div>
<ul class="noindent" style="list-style: none; text-align: end;">
{% if user.URL %}
<li><a href="{{ user.URL }}"><x-hbox><iconify-icon icon="ic:outline-web"></iconify-icon>{{ user.URL }}</x-hbox></a></li>
{% endif %}
{% if user.company_url %}
<li><a href="{{ user.company_url }}"><x-hbox><iconify-icon icon="ic:baseline-business-center"></iconify-icon>{{ user.company }}</x-hbox></a></li>
{% elif user.company %}
<li><x-hbox><iconify-icon icon="ic:baseline-business-center"></iconify-icon>{{ user.company }}</x-hbox></li>
{% endif %}
{% if user.location %}
<li><x-hbox><iconify-icon icon="mdi:map-marker-radius"></iconify-icon>{{ user.location }}</x-hbox></li>
{% endif %}
{% if user.show_mail %}
<li><a href="mailto:{{ user.email }}"><x-hbox><iconify-icon icon="mdi:email"></iconify-icon>{{ user.email }}</x-hbox></a></li>
{% endif %}
</ul>
</x-hbox>
{% block content %}{% endblock %}
</x-vbox>
</x-frame>
{% endblock %}
{% block scripts %}
<script src="/static/marquee.js"></script>
{% endblock %}