186 lines
5.2 KiB
PHP
186 lines
5.2 KiB
PHP
@include('inc.layout.paginationSummary', ['model' => $models])
|
|
|
|
<table class="table table-striped table-bordered table-sm">
|
|
<thead>
|
|
<tr>
|
|
@foreach($listdata as $key => $options)
|
|
<th class="th-sm column-sortable
|
|
@if($key == $orderColumn)
|
|
active
|
|
@endif
|
|
" data-name="{{ $key }}"
|
|
data-sort-direction="{{ $orderDirection }}">
|
|
@if(key_exists('label', $options))
|
|
{{ $options['label'] }}
|
|
@else
|
|
@if(key_exists('type', $options))
|
|
@if($options['type'] == 'inputDateTimePicker')
|
|
{{ $options['datepicker']['label'] }}/{{ $options['time']['label'] }}
|
|
@endif
|
|
@else
|
|
{{ $key }}
|
|
@endif
|
|
@endif
|
|
<i class="fa
|
|
@if($key == $orderColumn)
|
|
@if($orderDirection == 'ASC')
|
|
fa-sort-up
|
|
@else
|
|
fa-sort-down
|
|
@endif
|
|
@else
|
|
fa-sort
|
|
@endif
|
|
sort float-right" aria-hidden="true"></i>
|
|
</th>
|
|
@endforeach
|
|
<th class="text-right">Aktionen</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
@foreach ($models as $model)
|
|
<tr class="@if($model->deleted_at) model-deleted @endif @if($loop->first) table-info @endif" data-id="{{ $model->id }}" data-type="@if(isset($model->type)){{ $model->type }}@else{{ $url }}@endif" data-title="{{ __("models.".$modeltype) }}">
|
|
@foreach($listdata as $key => $options)
|
|
<td>
|
|
@if(key_exists('foreign', $options))
|
|
@php
|
|
$foreignModel = $options['foreign']['model'];
|
|
$foreignKey = $options['foreign']['column'];
|
|
if(key_exists('conditions', $options['foreign']))
|
|
{
|
|
$foreignWhereColumn = $options['foreign']['conditions'][0]['column'];
|
|
$foreignWhereValue = $options['foreign']['conditions'][0]['value'];
|
|
}
|
|
@endphp
|
|
@if($foreignModel == 'audits')
|
|
@if(key_exists('index', $options))
|
|
@if($options['index'] == 'first')
|
|
{{ $model->audits->first()->$key->$foreignKey }}
|
|
@elseif($options['index'] == 'last')
|
|
{{ $model->audits->last()->$key->$foreignKey }}
|
|
@else
|
|
{{ $model->audits->last()->$key->$foreignKey }}
|
|
@endif
|
|
@else
|
|
{{ $model->username }}
|
|
@endif
|
|
@else
|
|
@if(isset($model->$foreignModel->$foreignKey))
|
|
{{ $model->$foreignModel->$foreignKey }}
|
|
@elseif(isset($model->$foreignModel))
|
|
@php
|
|
$count = 0;
|
|
if(isset($foreignWhereColumn))
|
|
{
|
|
foreach($model->$foreignModel as $foreign)
|
|
{
|
|
if($foreign->$foreignWhereColumn == $foreignWhereValue)
|
|
{
|
|
$count++;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$count = count($model->$foreignModel);
|
|
}
|
|
@endphp
|
|
@if($count > 1)
|
|
<ul>
|
|
@foreach($model->$foreignModel as $foreign)
|
|
@if(isset($foreignWhereColumn))
|
|
@if($foreign->$foreignWhereColumn == $foreignWhereValue)
|
|
<li>
|
|
{{ $foreign->$foreignKey }}
|
|
</li>
|
|
@endif
|
|
@else
|
|
<li>
|
|
{{ $foreign->$foreignKey }}
|
|
</li>
|
|
@endif
|
|
@endforeach
|
|
</ul>
|
|
@else
|
|
@foreach($model->$foreignModel as $foreign)
|
|
@if(isset($foreignWhereColumn))
|
|
@if($foreign->$foreignWhereColumn == $foreignWhereValue)
|
|
{{ $foreign->$foreignKey }}
|
|
@endif
|
|
@else
|
|
{{ $foreign->$foreignKey }}
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
@endif
|
|
@endif
|
|
@else
|
|
@php
|
|
if(key_exists('type', $options))
|
|
{
|
|
if($options['type'] == 'inputDateTimePicker')
|
|
{
|
|
if(key_exists('datepicker', $options) && key_exists('time', $options))
|
|
{
|
|
if(key_exists('format', $options['datepicker']) && key_exists('format', $options['time']))
|
|
{
|
|
$dateFormat = $options['datepicker']['format'];
|
|
$timeFormat = $options['time']['format'];
|
|
$format = $dateFormat.' '.$timeFormat;
|
|
$value = \Carbon\Carbon::parse($model->$key)->format($format);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$value = $model->$key;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$value = $model->$key;
|
|
}
|
|
}
|
|
else if(key_exists('helper', $options))
|
|
{
|
|
$helper = $options['helper'];
|
|
$value = $helper($model->$key);
|
|
}
|
|
else
|
|
{
|
|
if(key_exists('format', $options))
|
|
{
|
|
$value = \Carbon\Carbon::parse($model->$key)->format($options['format']);
|
|
}
|
|
else
|
|
{
|
|
$value = $model->$key;
|
|
}
|
|
}
|
|
@endphp
|
|
@if($key == 'published')
|
|
@include('inc.forms.formAjaxPublish', [
|
|
'model' => $model,
|
|
'title' => __("models.".$model->modeltype)
|
|
])
|
|
@elseif($key == 'order')
|
|
@include('inc.forms.formAjaxOrder', [
|
|
'model' => $model,
|
|
'orderCount' => count($models)
|
|
])
|
|
@else
|
|
{{ $value }}
|
|
@endif
|
|
@endif
|
|
</td>
|
|
@endforeach
|
|
<td>
|
|
@include('inc.forms.formAjaxCrud', [
|
|
'model' => $model,
|
|
])
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|