@php $tipo = $coluna->getInputOptions()->getTipagem(); @endphp @if((is_null($grid) && $coluna->getExhibitionOptions()->getViewableCreate()) || (!is_null($grid) && $coluna->getExhibitionOptions()->isViewableGrid()))
@php $campo = $coluna->getCampo(); /** @var \App\Structural\InputOptions $inputOptions */ $inputOptions = $coluna->getInputOptions(); $valorinput = (!isset($isModal) || !$isModal) ? ($valor ?? ($getValueColumn($coluna) ?? ($valordefault ?? $inputOptions->getValorDefault()))) : null; $label = $inLine ? null : $inputOptions->getLabel(); $customClassKey = ''; @endphp @if (!is_null($coluna->getRelation())) @php $funcaoRelation = $coluna->getRelation()->getFunction(); $funcaoConfiguraExterno = $coluna->getRelation()->getFunctionConfiguraExterno(); //$uniqidExterno[$campo] = is_null($uniqidOffcanvas) ? $uniqidExterno[$campo] = uniqid(rand(), true) : $uniqidOffcanvas; @endphp {!! $registro->$funcaoRelation()->getRelated()::cleanInstance() ->setCampoChaveExterno($coluna->getRelation()->getCampo()) ->$funcaoConfiguraExterno($indexGrid) ->setRelation($coluna->getRelation()) ->setRoute($route) ->setRequired($inputOptions->isRequired()) ->setName($getNameColumn($coluna)) ->setLabel($label) ->setValue($valorinput) ->disable($coluna->getExhibitionOptions()->getDisabled()) ->readonly($coluna->getExhibitionOptions()->getReadOnly()) ->setCustomClass($customClass) ->imprimeExterno() !!} @else {{-- @dump($coluna->getInputOptions()->getTipagem() , \App\Structural\Enums\Tipagem::DATA) --}} @switch($tipo) @case(\App\Structural\Enums\Tipagem::TEXTO) @break @case(\App\Structural\Enums\Tipagem::EMAIL) @break @case(\App\Structural\Enums\Tipagem::ID) @php $customClassKey = 'input-type-key'; @endphp @case(\App\Structural\Enums\Tipagem::HIDDEN) @break @case(\App\Structural\Enums\Tipagem::BIGINT) @case(\App\Structural\Enums\Tipagem::INTEIRO) @case(\App\Structural\Enums\Tipagem::INTEIRO_NEGATIVO) @case(\App\Structural\Enums\Tipagem::NUMERICO) @case(\App\Structural\Enums\Tipagem::NUMERICO_NEGATIVO) @break @case(\App\Structural\Enums\Tipagem::DATA) @break @case(\App\Structural\Enums\Tipagem::CHECKBOX) @break @case(\App\Structural\Enums\Tipagem::CHECKBOX_SWITCH) @break @case(\App\Structural\Enums\Tipagem::COLOR) @break @case(\App\Structural\Enums\Tipagem::FILE) @if($inputOptions->getCampoArquivo()) @else
Campo Arquivo não cadastrado
@endif @break @case(\App\Structural\Enums\Tipagem::BARCODE) @break @case(\App\Structural\Enums\Tipagem::PASSWORD) @break @case(\App\Structural\Enums\Tipagem::RADIO) @break @case(\App\Structural\Enums\Tipagem::RANGE) @break @case(\App\Structural\Enums\Tipagem::SELECT) @case(\App\Structural\Enums\Tipagem::SELECT_STRING) @case(\App\Structural\Enums\Tipagem::SELECT_MULTIPLE) @break @case(\App\Structural\Enums\Tipagem::COMPETENCIA) @break @case(\App\Structural\Enums\Tipagem::SLUG) @break @case(\App\Structural\Enums\Tipagem::TEXTAREA) @break @case(\App\Structural\Enums\Tipagem::EDITORTEXTO) @break @case(\App\Structural\Enums\Tipagem::BUTTON) @break @case(\App\Structural\Enums\Tipagem::IDETWIG) @break @case(\App\Structural\Enums\Tipagem::IDESQL) @break @case(\App\Structural\Enums\Tipagem::IDEJSON) @break @default @php $customClass = $inputOptions->getTipagem()->value . ' ' . $customClass; @endphp @endswitch @endif
@endif