Feuerwehr-eppingen/resources/views/inc/admin/listModel.blade.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>