Broke out the table column templates into individual template files

This commit is contained in:
2023-06-05 16:04:56 +01:00
parent 83bf9a7307
commit f92bb5780a
24 changed files with 453 additions and 171 deletions

View File

@@ -0,0 +1,7 @@
<script id="{{table.id}}-column-description" type="text/x-handlebars-template">
{% verbatim %}
<td>
{{row.description}}
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,12 @@
<script id="{{table.id}}-column-description" type="text/x-handlebars-template">
{% verbatim %}
<td>
<div>
{{row.ip_address}}
</div>
<div>
<i>{{row.description}}</i>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,14 @@
<script id="{{table.id}}-column-occurred-at" type="text/x-handlebars-template">
{% verbatim %}
{{#if row.occurred_at }}
<td data-num="{{dateFormat row.occurred_at format='x'}}">
{{dateFormat row.occurred_at format="dddd"}}<br>{{dateFormat row.occurred_at format="MMM Do, YYYY h:mm a"}}
</td>
{{ else }}
<td data-num="0">
<i>{% endverbatim %}{{translate("UNKNOWN")}}{% verbatim %}</i>
</td>
{{/if }}
{% endverbatim %}
</script>

View File

@@ -0,0 +1,17 @@
<script id="{{table.id}}-column-user" type="text/x-handlebars-template">
{% verbatim %}
<td data-text="{{row.user.last_name}}">
{{#if row.user }}
<strong>
<a href="{{site.uri.public}}/users/u/{{row.user.user_name}}">{{row.user.first_name}} {{row.user.last_name}} ({{row.user.user_name}})</a>
</strong>
<div class="js-copy-container">
<span class="js-copy-target">{{row.user.email}}</span>
<button class="btn btn-xs uf-copy-trigger js-copy-trigger"><i class="fas fa-copy"></i></button>
</div>
{{ else }}
<i>{% endverbatim %}{{translate("USER.DELETED")}}{% verbatim %}</i>
{{/if }}
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,24 @@
<script id="{{table.id}}-column-actions" type="text/x-handlebars-template">
{% verbatim %}
<td>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
{% endverbatim %}{{translate("ACTIONS")}}{% verbatim %}
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right" role="menu">
<li>
<a href="#" data-slug="{{row.slug}}" class="js-group-edit">
<i class="fas fa-edit"></i> {% endverbatim %}{{translate("GROUP.EDIT")}}{% verbatim %}
</a>
</li>
<li>
<a href="#" data-slug="{{row.slug}}" class="js-group-delete">
<i class="fas fa-trash-alt"></i> {% endverbatim %}{{translate("GROUP.DELETE")}}{% verbatim %}
</a>
</li>
</ul>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1 @@
{% include "tables/columns/abstract-description.html.twig" %}

View File

@@ -0,0 +1,9 @@
<script id="{{table.id}}-column-info" type="text/x-handlebars-template">
{% verbatim %}
<td data-text="{{row.name}}">
<strong>
<i class="{{row.icon}} fa-fw"></i> <a href="{{site.uri.public}}/groups/g/{{row.slug}}">{{row.name}}</a>
</strong>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,11 @@
<script id="{{table.id}}-column-name" type="text/x-handlebars-template">
{% verbatim %}
<td data-text="{{row.name}}">
<div>
<strong>
<a href="{{site.uri.public}}/permissions/p/{{row.id}}">{{row.name}}</a>
</strong>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,15 @@
<script id="{{table.id}}-column-properties" type="text/x-handlebars-template">
{% verbatim %}
<td>
<div>
<code>{{row.slug}}</code>
</div>
<div>
↳ <code>{{row.conditions}}</code>
</div>
<div>
<i>{{row.description}}</i>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,9 @@
<script id="{{table.id}}-column-via-roles" type="text/x-handlebars-template">
{% verbatim %}
<td>
{{#each row.roles_via }}
<a href="{% endverbatim %}{# Handlebars can't access variables in the global scope, so we have to use Twig to insert the base url #}{{site.uri.public}}{% verbatim %}/roles/r/{{this.slug}}" class="label label-primary" title="{{this.description}}">{{this.name}}</a>
{{/each}}
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,35 @@
<script id="{{table.id}}-column-actions" type="text/x-handlebars-template">
{% verbatim %}
<td>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
{% endverbatim %}{{translate("ACTIONS")}}{% verbatim %}
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right" role="menu">
{% endverbatim %}{% if (checkAccess('update_role_permissions')) %}{% verbatim %}
<li>
<a href="#" data-slug="{{row.slug}}" class="js-role-permissions">
<i class="fas fa-key"></i> {% endverbatim %}{{translate("PERMISSION.MANAGE")}}{% verbatim %}
</a>
</li>
{% endverbatim %}{% endif %}{% verbatim %}
<li>
<a href="#" data-slug="{{row.slug}}" class="js-role-edit">
<i class="fas fa-edit"></i> {% endverbatim %}{{translate("ROLE.EDIT")}}{% verbatim %}
</a>
</li>
{% endverbatim %}{% if (checkAccess('delete_role')) %}{% verbatim %}
<li>
<a href="#" data-slug="{{row.slug}}" class="js-role-delete">
<i class="fas fa-trash-alt"></i> {% endverbatim %}{{translate("ROLE.DELETE")}}{% verbatim %}
</a>
</li>
{% endverbatim %}{% endif %}{% verbatim %}
</ul>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1 @@
{% include "tables/columns/abstract-description.html.twig" %}

View File

@@ -0,0 +1,9 @@
<script id="{{table.id}}-column-info" type="text/x-handlebars-template">
{% verbatim %}
<td data-text="{{row.name}}">
<strong>
<a href="{{site.uri.public}}/roles/r/{{row.slug}}">{{row.name}}</a>
</strong>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,56 @@
<script id="{{table.id}}-column-actions" type="text/x-handlebars-template">
{% verbatim %}
<td class="uf-table-fit-width">
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">{% endverbatim %}{{translate("ACTIONS")}}{% verbatim %}<span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right-responsive" role="menu">
{{#ifx row.flag_verified '==' 0 }}
<li>
<a href="#" data-user_name="{{row.user_name}}" class="js-user-activate">
<i class="fas fa-bolt"></i> {% endverbatim %}{{translate("USER.ACTIVATE")}}{% verbatim %}
</a>
</li>
{{/ifx }}
<li>
<a href="#" data-user_name="{{row.user_name}}" class="js-user-edit">
<i class="fas fa-edit"></i> {% endverbatim %}{{translate("USER.EDIT")}}{% verbatim %}
</a>
</li>
{% endverbatim %}{% if checkAccess('uri_roles') %}{% verbatim %}
<li>
<a href="#" data-user_name="{{row.user_name}}" class="js-user-roles">
<i class="fas fa-id-card"></i> {% endverbatim %}{{translate("ROLE.MANAGE")}}{% verbatim %}
</a>
</li>
{% endverbatim %}{% endif %}{% verbatim %}
<li>
<a href="#" data-user_name="{{row.user_name}}" class="js-user-password">
<i class="fas fa-key"></i> {% endverbatim %}{{translate("USER.ADMIN.CHANGE_PASSWORD")}}{% verbatim %}
</a>
</li>
<li>
{{#ifx row.flag_enabled '==' 1 }}
<a href="#" data-user_name="{{row.user_name}}" class="js-user-disable">
<i class="fas fa-minus-circle"></i> {% endverbatim %}{{translate("USER.DISABLE")}}{% verbatim %}
</a>
{{ else }}
<a href="#" data-user_name="{{row.user_name}}" class="js-user-enable">
<i class="fas fa-plus-circle"></i> {% endverbatim %}{{translate("USER.ENABLE")}}{% verbatim %}
</a>
{{/ifx }}
</li>
<li>
<a href="#" data-user_name="{{row.user_name}}" class="js-user-delete">
<i class="fas fa-trash-alt"></i> {% endverbatim %}{{translate("USER.DELETE")}}{% verbatim %}
</a>
</li>
</ul>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,13 @@
<script id="{{table.id}}-column-info" type="text/x-handlebars-template">
{% verbatim %}
<td data-text="{{row.last_name}}">
<strong>
<a href="{{site.uri.public}}/users/u/{{row.user_name}}">{{row.first_name}} {{row.last_name}} ({{row.user_name}})</a>
</strong>
<div class="js-copy-container">
<span class="js-copy-target">{{row.email}}</span>
<button class="btn btn-xs uf-copy-trigger js-copy-trigger"><i class="fas fa-copy"></i></button>
</div>
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,16 @@
<script id="{{table.id}}-column-last-activity" type="text/x-handlebars-template">
{% verbatim %}
{{#if row.last_activity }}
<td data-num="{{dateFormat row.last_activity.occurred_at format='x'}}">
{{dateFormat row.last_activity.occurred_at format="dddd"}}<br>{{dateFormat row.last_activity.occurred_at format="MMM Do, YYYY h:mm a"}}
<br>
<i>{{row.last_activity.description}}</i>
</td>
{{ else }}
<td data-num="0">
<i>{% endverbatim %}{{translate("UNKNOWN")}}{% verbatim %}</i>
</td>
{{/if }}
{% endverbatim %}
</script>

View File

@@ -0,0 +1,31 @@
<script id="{{table.id}}-column-status" type="text/x-handlebars-template">
{% verbatim %}
<td
{{#ifx row.flag_enabled '==' 0 }}
data-text="disabled"
{{ else }}
{{#ifx row.flag_verified '==' 0 }}
data-text="unactivated"
{{ else }}
data-text="active"
{{/ifx }}
{{/ifx }}
>
{{#ifx row.flag_enabled '==' 0 }}
<span class="text-muted">
{% endverbatim %}{{translate("DISABLED")}}{% verbatim %}
</span>
{{ else }}
{{#ifx row.flag_verified '==' 0 }}
<span class="text-yellow">
{% endverbatim %}{{translate("UNACTIVATED")}}{% verbatim %}
</span>
{{ else }}
<span>
{% endverbatim %}{{translate("ACTIVE")}}{% verbatim %}
</span>
{{/ifx }}
{{/ifx }}
</td>
{% endverbatim %}
</script>

View File

@@ -0,0 +1,9 @@
<script id="{{table.id}}-column-via-roles" type="text/x-handlebars-template">
{% verbatim %}
<td>
{{#each row.roles_via }}
<a href="{% endverbatim %}{# Handlebars can't access variables in the global scope, so we have to use Twig to insert the base url #}{{site.uri.public}}{% verbatim %}/roles/r/{{this.slug}}" class="label label-primary" title="{{this.description}}">{{this.name}}</a>
{{/each}}
</td>
{% endverbatim %}
</script>