help icon added and new icon on add button

This commit is contained in:
Thomas Nahuel Rusiecki 2024-12-14 16:41:18 -03:00
parent f3bd562fcb
commit a971889fb1
3 changed files with 24 additions and 8 deletions

View file

@ -8,14 +8,14 @@
</div> </div>
<div class="col text-end"> <div class="col text-end">
<button type="button" class="btn btn-green-admin" data-bs-toggle="modal" data-bs-target="#addStateModal"> <button type="button" class="btn btn-green-admin" data-bs-toggle="modal" data-bs-target="#addStateModal">
{% trans "Add State Definition" %} <i class="fas fa-plus text-secondary align-center p-1"></i>
{% trans "Add" %}
</button> </button>
</div> </div>
</div> </div>
<div class="row mt-4"> <div class="row mt-5">
<div class="col"> <div class="col">
<h4>{% trans "State Definitions" %}</h4>
{% if state_definitions %} {% if state_definitions %}
<table class="table table-hover table-border"> <table class="table table-hover table-border">
<caption>{% trans 'Move and drag state definitions to reorder' %}</caption> <caption>{% trans 'Move and drag state definitions to reorder' %}</caption>

View file

@ -139,14 +139,15 @@ class StateDefinitionContextMixin(ContextMixin):
context = super().get_context_data(**kwargs) context = super().get_context_data(**kwargs)
context.update({ context.update({
"state_definitions": StateDefinition.objects.filter(institution=self.request.user.institution).order_by('order'), "state_definitions": StateDefinition.objects.filter(institution=self.request.user.institution).order_by('order'),
"help_text": _('State definitions are the custom finite states that a device can be in.'),
}) })
return context return context
class StatesPanelView(AdminView, StateDefinitionContextMixin, TemplateView): class StatesPanelView(AdminView, StateDefinitionContextMixin, TemplateView):
template_name = "states_panel.html" template_name = "states_panel.html"
title = _("States") title = _("States Panel")
breadcrumb = _("admin / States") + " /" breadcrumb = _("admin / States Panel") + " /"
class AddStateDefinitionView(AdminView, StateDefinitionContextMixin, CreateView): class AddStateDefinitionView(AdminView, StateDefinitionContextMixin, CreateView):

View file

@ -184,9 +184,15 @@
{% endfor %} {% endfor %}
{% endblock messages %} {% endblock messages %}
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2">
<h1 class="h2">{{ title }}</h1> <h1 class="h2">{{ title }}
{% if help_text %}
<form method="post" action="{% url 'dashboard:search' %}"> <span class="ms-1" data-bs-toggle="tooltip" data-bs-placement="right" title="{{ help_text }}">
<i class="fas fa-question-circle text-secondary h6 align-top"></i>
</span>
{% endif %}
</h1>
<form method="post" action="{% url 'dashboard:search' %}">
{% csrf_token %} {% csrf_token %}
<div class="input-group rounded"> <div class="input-group rounded">
<input type="search" name="search" class="form-control rounded" placeholder="Search your device..." aria-label="Search" aria-describedby="search-addon" /> <input type="search" name="search" class="form-control rounded" placeholder="Search your device..." aria-label="Search" aria-describedby="search-addon" />
@ -227,4 +233,13 @@
{% block extrascript %}{% endblock %} {% block extrascript %}{% endblock %}
{% endblock %} {% endblock %}
</body> </body>
<script>
//If help_text is passed to the view as context, a hover-able help icon is displayed
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
</script>
</html> </html>