1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-07-19 23:51:25 +02:00

Optimisation ergonomique de la création de famille et chalenge

This commit is contained in:
ikea
2025-07-18 11:51:27 +02:00
parent e6839a1079
commit a72572ded6

View File

@ -25,14 +25,13 @@ SPDX-License-Identifier: GPL-3.0-or-later
</div>
<div class="row mb-3">
<div class='col-sm-5 col-xl-6' id="infos_div">
<div class="col-sm-5 col-xl-6" id="infos_div">
<div class="row justify-content-center justify-content-md-end">
{# User details column #}
<div class="col picture-col">
<div class="card bg-light mb-4 text-center">
<a id="profile_pic_link" href="#">
<img src="{% static "member/img/default_picture.png" %}"
id="profile_pic" alt="" class="card-img-top d-none d-sm-block">
<img src="{% static "member/img/default_picture.png" %}" id="profile_pic" alt="" class="card-img-top d-none d-sm-block">
</a>
<div class="card-body text-center text-break p-2">
<span id="user_note"><i class="small">{% trans "Please select a family" %}</i></span>
@ -49,14 +48,11 @@ SPDX-License-Identifier: GPL-3.0-or-later
</p>
</div>
<div class="card-body p-0" style="min-height:125px;">
<ul class="list-group list-group-flush" id="note_list">
</ul>
<ul class="list-group list-group-flush" id="note_list"></ul>
</div>
{# User search with autocompletion #}
<div class="card-footer">
<input class="form-control mx-auto d-block"
placeholder="{% trans "Name" %}" type="text" id="note" autofocus />
<input class="form-control mx-auto d-block" placeholder="{% trans "Name" %}" type="text" id="note" autofocus />
</div>
</div>
</div>
@ -70,8 +66,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
</p>
</div>
<div class="card-body p-0" style="min-height:125px;">
<ul class="list-group list-group-flush" id="consos_list">
</ul>
<ul class="list-group list-group-flush" id="consos_list"></ul>
</div>
<div class="card-footer text-center">
<span id="consume_all" class="btn btn-primary">
@ -81,21 +76,20 @@ SPDX-License-Identifier: GPL-3.0-or-later
</div>
</div>
</div>
{# Create family/challenge buttons #}
<div class="card bg-light border-success mb-4">
<h3 class="card-header">
<p class="card-text font-weight-bold">
<h3 class="card-header font-weight-bold text-center">
{% trans "Create a family or challenge" %}
</p>
</h3>
<div class="card-body">
<div class="card-body text-center">
{% if can_add_family %}
<a class="btn btn-sm btn-primary" href="{% url "family:add_family" %}">
<a class="btn btn-sm btn-primary mx-2" href="{% url 'family:add_family' %}">
{% trans "Add a family" %}
</a>
{% endif %}
{% if can_add_challenge %}
<a class="btn btn-sm btn-primary" href="{% url "family:add_challenge" %}">
<a class="btn btn-sm btn-primary mx-2" href="{% url 'family:add_challenge' %}">
{% trans "Add a challenge" %}
</a>
{% endif %}
@ -103,11 +97,8 @@ SPDX-License-Identifier: GPL-3.0-or-later
</div>
</div>
{# Buttons column #}
<div class="col">
{# Regroup buttons under categories #}
<div class="card bg-light border-primary text-center mb-4">
{# Tabs for list and search #}
<div class="card-header">
@ -139,8 +130,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
</div>
</div>
<div class="tab-pane" id="search">
<input class="form-control mx-auto d-block mb-3"
placeholder="{% trans "Search challenge..." %}" type="search" id="search-input"/>
<input class="form-control mx-auto d-block mb-3" placeholder="{% trans "Search challenge..." %}" type="search" id="search-input"/>
<div class="d-inline-flex flex-wrap justify-content-center" id="search-results">
{% for challenge in all_challenges %}
<button class="btn btn-outline-dark rounded-0 flex-fill" hidden
@ -158,16 +148,11 @@ SPDX-License-Identifier: GPL-3.0-or-later
<a class="btn btn-sm btn-secondary float-left" href="{% url 'note:template_list' %}">
<i class="fa fa-edit"></i> {% trans "Edit" %}
</a>
</div>
</div>
</div>
</div>
{# transaction history #}
<div class="card mb-4" id="history">
<div class="card-header">
@ -179,8 +164,6 @@ SPDX-License-Identifier: GPL-3.0-or-later
</div>
{% endblock %}
{% block extrajavascript %}
<script type="text/javascript" src="{% static "family/js/consos.js" %}"></script>
<script type="text/javascript">