Profile medals: top package type icons, equal height

This commit is contained in:
rubenwardy 2021-07-26 00:02:55 +01:00
parent 034e5382ec
commit c794de680b
2 changed files with 15 additions and 9 deletions

View File

@ -105,7 +105,7 @@ def get_user_medals(user: User) -> Tuple[List[Medal], List[Medal]]:
except ValueError: except ValueError:
pass pass
if review_percent and review_percent < 25: if review_percent is not None and review_percent < 25:
if review_idx == 0: if review_idx == 0:
title = gettext(u"Most reviews") title = gettext(u"Most reviews")
description = gettext( description = gettext(
@ -154,16 +154,22 @@ def get_user_medals(user: User) -> Tuple[List[Medal], List[Medal]]:
None) None)
if user_package_ranks: if user_package_ranks:
top_rank = user_package_ranks[2] top_rank = user_package_ranks[2]
top_type = PackageType.coerce(user_package_ranks[0]).value top_type = PackageType.coerce(user_package_ranks[0])
if top_rank == 1: if top_rank == 1:
title = gettext(u"Top %(type)s", type=top_type.lower()) title = gettext(u"Top %(type)s", type=top_type.value.lower())
else: else:
title = gettext(u"Top %(group)d %(type)s", group=top_rank, type=top_type.lower()) title = gettext(u"Top %(group)d %(type)s", group=top_rank, type=top_type.value.lower())
if top_type == PackageType.MOD:
icon = "fa-box"
elif top_type == PackageType.GAME:
icon = "fa-gamepad"
else:
icon = "fa-paint-brush"
description = gettext(u"%(display_name)s has a %(type)s placed at #%(place)d.", description = gettext(u"%(display_name)s has a %(type)s placed at #%(place)d.",
display_name=user.display_name, type=top_type.lower(), place=top_rank) display_name=user.display_name, type=top_type.value.lower(), place=top_rank)
unlocked.append( unlocked.append(
Medal.make_unlocked(place_to_color(top_rank), "fa-trophy", title, description)) Medal.make_unlocked(place_to_color(top_rank), icon, title, description))
# #
# DOWNLOADS # DOWNLOADS

View File

@ -125,7 +125,7 @@
<div class="row mb-5"> <div class="row mb-5">
{% for medal in medals_unlocked %} {% for medal in medals_unlocked %}
<div class="col-md-4"> <div class="col-md-4">
<div class="card"> <div class="card h-100">
<div class="card-body media align-items-center"> <div class="card-body media align-items-center">
<i class="fas {{ medal.icon }} ml-2 mr-4 text-size" <i class="fas {{ medal.icon }} ml-2 mr-4 text-size"
style="font-size: 45px; color: {{ medal.color }};"></i> style="font-size: 45px; color: {{ medal.color }};"></i>
@ -141,10 +141,10 @@
</div> </div>
</div> </div>
{% endfor %} {% endfor %}
{% if current_user == user %} {% if current_user == user or (current_user.is_authenticated and current_user.rank.atLeast(current_user.rank.ADMIN)) %}
{% for medal in medals_locked %} {% for medal in medals_locked %}
<div class="col-md-4"> <div class="col-md-4">
<div class="border border-dark rounded p-3 text-muted my-0"> <div class="border border-dark rounded p-3 text-muted my-0 h-100">
<p> <p>
{{ medal.description }} {{ medal.description }}
</p> </p>