1{extends 'layout_view.tpl'}
2
3{block name="title"}
4	{title}{$title|escape}{/title}
5{/block}
6
7{block name="navigation"}
8	<div class="t_navbar mb-4">
9		<div class="btn-group">
10			<a class="btn btn-primary" href="{bootstrap_modal controller=tabular action=filter tabularId=$tabularId target=list _params=$baseArguments}">{icon name=filter} {tr}Filter{/tr}</a>
11			{permission name=tabular_export type=tabular object=$tabularId}
12				<a class="btn btn-primary" href="{bootstrap_modal controller=tabular action=filter tabularId=$tabularId target=export _params=$baseArguments}">{icon name=export} {tr}Export{/tr}</a>
13			{/permission}
14			{permission name=tabular_import type=tabular object=$tabularId}
15				<a class="btn btn-primary" href="{bootstrap_modal controller=tabular action=import_csv tabularId=$tabularId target=list _params=$baseArguments}">{icon name=import} {tr}Import{/tr}</a>
16			{/permission}
17
18		</div>
19		{permission name=tabular_edit type=tabular object=$tabularId}
20			<a class="btn btn-link" href="{service controller=tabular action=edit tabularId=$tabularId}">{icon name=edit} {tr}Edit{/tr}</a>
21		{/permission}
22		{permission name=admin_trackers}
23			<a class="btn btn-link" href="{service controller=tabular action=manage}">{icon name=list} {tr}Manage{/tr}</a>
24		{/permission}
25	</div>
26{/block}
27
28{block name="content"}
29{if $filters.primary.usable}
30	<form method="get" action="{service controller=tabular action=list}">
31		{foreach $filters.primary.controls as $filter}
32			<div class="form-group row">
33				<label class="col-sm-3 col-form-label" for="{$filter.id|escape}">{$filter.label|escape}</label>
34				<div class="col-sm-9">
35					{$filter.control}
36				</div>
37			</div>
38		{/foreach}
39		<div class="submit form-group row">
40			<div class="hidden">
41				<input type="hidden" name="tabularId" value="{$tabularId|escape}">
42				{* Include default filters to preserve them *}
43				{* Exclude side filters to reset them, as they are secondary *}
44				{foreach $filters.default.controls as $filter}
45					{$filter.control}
46				{/foreach}
47			</div>
48			<div class="col-sm-9 offset-sm-3">
49				<input class="btn btn-secondary" type="submit" value="{tr}Search{/tr}">
50			</div>
51		</div>
52	</form>
53{/if}
54{if $filters.default.selected}
55	<h4>{tr}Applied filters{/tr}</h4>
56	<dl class="row mx-0">
57		{foreach $filters.default.controls as $filter}
58			{if $filter.selected}
59				<dt class="col-sm-3">{$filter.label|escape}</dt><dd class="col-sm-9">{$filter.description|escape}</dd>
60			{/if}
61		{/foreach}
62	</dl>
63{/if}
64<div class="table-responsive">
65{if $filters.side.usable}
66	<div class="row">
67		<div class="col-sm-9">
68			<table class="table">
69				<tr>
70					{foreach $columns as $column}
71						<th class="text-{$column->getDisplayAlign()|escape}">{$column->getLabel()}</th>
72					{/foreach}
73				</tr>
74				{foreach $data as $row}
75					<tr>
76						{foreach $row as $i => $col}
77							<td class="text-{$columns[$i]->getDisplayAlign()|escape}">{$col}</td>
78						{/foreach}
79					</tr>
80				{/foreach}
81			</table>
82			{pagination_links resultset=$resultset}{service controller=tabular action=list tabularId=$tabularId _params=$baseArguments}{/pagination_links}
83		</div>
84		<div class="col-sm-3">
85			<form method="get" action="{service controller=tabular action=list}">
86				{foreach $filters.side.controls as $filter}
87					<div class="form-group row">
88						<label class="col-form-label" for="{$filter.id|escape}">{$filter.label|escape}</label>
89						{$filter.control}
90					</div>
91				{/foreach}
92				<div class="form-group submit">
93					<div class="hidden">
94						<input type="hidden" name="tabularId" value="{$tabularId|escape}">
95
96						{* Include default filters to preserve them *}
97						{* Include primary filters to preserve them, as they are higher *}
98						{foreach $filters.default.controls as $filter}
99							{$filter.control}
100						{/foreach}
101						{foreach $filters.primary.controls as $filter}
102							{$filter.control}
103						{/foreach}
104					</div>
105					<input class="btn btn-primary" type="submit" value="{tr}Filter{/tr}">
106				</div>
107			</form>
108		</div>
109	</div>
110{else}
111	<table class="table">
112		<tr>
113			{foreach $columns as $column}
114				<th class="text-{$column->getDisplayAlign()|escape}">{$column->getLabel()}</th>
115			{/foreach}
116		</tr>
117		{foreach $data as $row}
118			<tr>
119				{foreach $row as $i => $col}
120					<td class="text-{$columns[$i]->getDisplayAlign()|escape}">{$col}</td>
121				{/foreach}
122			</tr>
123		{/foreach}
124	</table>
125	{pagination_links resultset=$resultset}{service controller=tabular action=list tabularId=$tabularId _params=$baseArguments}{/pagination_links}
126{/if}
127</div><!-- .table-responsive END -->
128{/block}
129