minor adjustments in templates
Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
@@ -53,7 +53,7 @@
|
||||
{% endif %}
|
||||
</a>
|
||||
{% if data.modal is defined and data.modal is iterable %}
|
||||
<div class="modal fade" data-action="apikeys" data-entry="{{ data.modal.entry }}" id="{{ data.modal.id }}" aria-hidden="true" aria-labelledby="{{ data.modal.id }}Label" tabindex="-1">
|
||||
<div class="modal fade" data-action="{{ data.modal.action|default('') }}" data-entry="{{ data.modal.entry }}" id="{{ data.modal.id }}" aria-hidden="true" aria-labelledby="{{ data.modal.id }}Label" tabindex="-1">
|
||||
<div class="modal-dialog {{ data.modal.size|default('modal-xl') }} modal-dialog-centered">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
@@ -64,7 +64,7 @@
|
||||
{{ data.modal.body|raw }}
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-primary" data-bs-dismiss="modal">{{ lng('panel.modalclose') }}</button>
|
||||
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">{{ lng('panel.modalclose') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3,68 +3,66 @@
|
||||
{% import "Froxlor/table/macros.html.twig" as macros %}
|
||||
{% import "Froxlor/table/pagination.html.twig" as pagination %}
|
||||
|
||||
<form action="{{ action|default("") }}" method="post" enctype="application/x-www-form-urlencoded" class="form">
|
||||
{% if listing.table.tr|length == 0 %}
|
||||
<div class="alert alert-info" role="alert">
|
||||
<h4 class="alert-heading">{{ lng('admin.note') }}</h4>
|
||||
<p>{{ listing.empty_msg|default(lng('panel.listing_empty'))|raw }}</p>
|
||||
{% if listing.table.tr|length == 0 %}
|
||||
<div class="alert alert-info" role="alert">
|
||||
<h4 class="alert-heading">{{ lng('admin.note') }}</h4>
|
||||
<p>{{ listing.empty_msg|default(lng('panel.listing_empty'))|raw }}</p>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="d-flex flex-column align-items-end mt-n2">
|
||||
<div class="rounded-top bg-white small py-1 px-2 me-3 opacity-75 text-dark">
|
||||
{% if gSearchText is not empty %}
|
||||
<span class="me-2"><a href="{{ linker(listing.self_overview) }}"><i class="fa-solid fa-xmark"></i></a> Filter: <strong>{{ gSearchText }}</strong></span>
|
||||
{% endif %}
|
||||
<span type="button" data-bs-toggle="modal" data-bs-target="#searchColumnsModal" class="me-2"><i class="fa-solid fa-search"></i></span>
|
||||
<span type="button" data-bs-toggle="modal" data-bs-target="#manageColumnsModal"><i class="fa-solid fa-cog"></i></span>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="d-flex flex-column align-items-end mt-n2">
|
||||
<div class="rounded-top bg-white small py-1 px-2 me-3 opacity-75 text-dark">
|
||||
{% if gSearchText is not empty %}
|
||||
<span class="me-2"><a href="{{ linker(listing.self_overview) }}"><i class="fa-solid fa-xmark"></i></a> Filter: <strong>{{ gSearchText }}</strong></span>
|
||||
{% endif %}
|
||||
<span type="button" data-bs-toggle="modal" data-bs-target="#searchColumnsModal" class="me-2"><i class="fa-solid fa-search"></i></span>
|
||||
<span type="button" data-bs-toggle="modal" data-bs-target="#manageColumnsModal"><i class="fa-solid fa-cog"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card table-responsive">
|
||||
<table class="table table-borderless table-striped align-middle mb-0 px-3">
|
||||
<thead>
|
||||
<tr>
|
||||
{% for key,th in listing.table.th %}
|
||||
{{ pagination.titlesorting(listing.pagination, key, th) }}
|
||||
</div>
|
||||
<div class="card table-responsive">
|
||||
<table class="table table-borderless table-striped align-middle mb-0 px-3">
|
||||
<thead>
|
||||
<tr>
|
||||
{% for key,th in listing.table.th %}
|
||||
{{ pagination.titlesorting(listing.pagination, key, th) }}
|
||||
{% endfor %}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for tr in listing.table.tr %}
|
||||
<tr {% if tr.class is defined %} class="{{ tr.class }}" {% endif %}>
|
||||
{% for td in tr.td %}
|
||||
<td class="px-3{% if td.class is defined %} {{ td.class }}{% endif %}">
|
||||
{% if td.data is iterable %}
|
||||
{% if td.data.macro == 'progressbar' %}
|
||||
{{ macros.progressbar(td.data.data) }}
|
||||
{% elseif td.data.macro == 'boolean' %}
|
||||
{{ macros.boolean(td.data.data) }}
|
||||
{% elseif td.data.macro == 'booleanWithInfo' %}
|
||||
{{ macros.booleanWithInfo(td.data.data) }}
|
||||
{% elseif td.data.macro == 'link' %}
|
||||
{{ macros.link(td.data.data) }}
|
||||
{% elseif td.data.macro == 'domainWithSan' %}
|
||||
{{ macros.domainWithSan(td.data.data) }}
|
||||
{% elseif td.data.macro == 'actions' %}
|
||||
{{ macros.actions(td.data.data) }}
|
||||
{% else %}
|
||||
Table macro '{{ td.data.macro|json_encode }}' is not implemented!
|
||||
Unable to handle this data: {{ td.data|json_encode }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{{ td.data|raw }}
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for tr in listing.table.tr %}
|
||||
<tr {% if tr.class is defined %} class="{{ tr.class }}" {% endif %}>
|
||||
{% for td in tr.td %}
|
||||
<td class="px-3{% if td.class is defined %} {{ td.class }}{% endif %}">
|
||||
{% if td.data is iterable %}
|
||||
{% if td.data.macro == 'progressbar' %}
|
||||
{{ macros.progressbar(td.data.data) }}
|
||||
{% elseif td.data.macro == 'boolean' %}
|
||||
{{ macros.boolean(td.data.data) }}
|
||||
{% elseif td.data.macro == 'booleanWithInfo' %}
|
||||
{{ macros.booleanWithInfo(td.data.data) }}
|
||||
{% elseif td.data.macro == 'link' %}
|
||||
{{ macros.link(td.data.data) }}
|
||||
{% elseif td.data.macro == 'domainWithSan' %}
|
||||
{{ macros.domainWithSan(td.data.data) }}
|
||||
{% elseif td.data.macro == 'actions' %}
|
||||
{{ macros.actions(td.data.data) }}
|
||||
{% else %}
|
||||
Table macro '{{ td.data.macro|json_encode }}' is not implemented!
|
||||
Unable to handle this data: {{ td.data|json_encode }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{{ td.data|raw }}
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% if listing.pagination is not empty %}
|
||||
{{ pagination.paging(listing.pagination) }}
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</form>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% if listing.pagination is not empty %}
|
||||
{{ pagination.paging(listing.pagination) }}
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<!-- Modal -->
|
||||
<div class="modal fade" id="manageColumnsModal" tabindex="-1" aria-labelledby="manageColumnsModalLabel" aria-hidden="true">
|
||||
|
||||
Reference in New Issue
Block a user