@forelse ($registros as $registro)
@php
$pk = $registro->getKeyName();
@endphp
@foreach ($registro->getCamposConsulta() as $nomeCampo => $attribute)
@if($attribute->getExhibitionOptions()->isViewableList())
@if($attribute->getRelation())
@php
$relation = $attribute->getRelation();
$relationName = (string) $relation->getFunction();
$relationCampo = (string) $relation->getCampo();
@endphp
| {{$registro->$relationName->$relationCampo ?? null}} |
@else
@php
$tipagem = $attribute->getInputOptions()->getTipagem();
@endphp
@if(!is_null($attribute->getInputOptions()->getMutator()))
@php $mutator = $attribute->getInputOptions()->getMutator(); @endphp
{{ $registro->$mutator }}
@elseif ($tipagem == \App\Structural\Enums\Tipagem::BOOLEAN ||
$tipagem == \App\Structural\Enums\Tipagem::CHECKBOX ||
$tipagem == \App\Structural\Enums\Tipagem::CHECKBOX_SWITCH)
{{ $registro->$nomeCampo ? 'Sim' : 'Não' }}
@elseif ($tipagem == \App\Structural\Enums\Tipagem::SELECT)
{{ $attribute->getSelectOptions()->getOpcaoByKey($registro->$nomeCampo) }}
@else
@if(is_string($registro->$nomeCampo) || is_numeric($registro->$nomeCampo) || is_null($registro->$nomeCampo))
{{ $tipagem->addMascara($registro->$nomeCampo) }}
@else
{{ $registro->$nomeCampo->label() ?: $registro->$nomeCampo->value }}
@endif
@endif
|
@endif
@endif
@endforeach
@foreach ($registro->getDadosPersonalizados() as $dadosPersonalizados)
@php $dadosPersonalizados->montaCampos(); @endphp
@foreach ($dadosPersonalizados->campos as $col => $coluna)
@if(!is_null($coluna->getInputOptions()->getMutator()))
@php $mutator = $coluna->getInputOptions()->getMutator(); @endphp
{{ $dadosPersonalizados->$mutator }}
@elseif ($coluna->getInputOptions()->getTipagem() == \App\Structural\Enums\Tipagem::BOOLEAN)
{{ $dadosPersonalizados->$col ? 'Sim' : 'Não' }}
@elseif ($coluna->getInputOptions()->getTipagem() == \App\Structural\Enums\Tipagem::SELECT)
{{ $coluna->getSelectOptions()->getOpcaoByKey($dadosPersonalizados->$col) }}
@else
{{ $dadosPersonalizados->$col }}
@endif
|
@endforeach
@endforeach
@if(isset($acoes) && count($acoes) > 0)
@php $enumAcaoTipo = \App\Structural\Enums\Estrutura\AcaoTipo::class; @endphp
@foreach ($acoes as $rotinaAcao)
@php
$modelRotina = $rotinaAcao->rotina->model::getModel();
$route = route('geral', [
$rotinaAcao->rotina->sistema->slug,
$rotinaAcao->rotina->slug,
$rotinaAcao->acao->slug,
$rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::EDITAR->slug()
|| $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::CONFIGURAR->slug()
|| $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::VISUALIZAR->slug()
|| $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::PROCESSAR->slug()
|| $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::EXCLUIR->slug()
|| $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::CONFIGURAR_LOAD_USUARIO->slug()
|| $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::CONFIGURAR_LOAD_GRUPO->slug()
? $registro->{$registro->getKeyName()} : null
]);
@endphp
@if ($rotinaAcao->acao->tipo == $enumAcaoTipo::SEM_FORMULARIO->value)
@else
@endif
@endforeach
|
@endif
@empty