@foreach($columns as $column_index => $column) @php $modifier_configuration_for_colummn_type = $selectable_column_types[$column['column_type']]['configs'] ?? []; @endphp
@if(!$loop->first && !in_array($column['column_type'], ['timestamps', 'timestampsTz'])) @endif @if (!$loop->last && !in_array($columns[$column_index+1]['column_type'], ['timestamps', 'timestampsTz'])) @endif
{{-- Include any column special fields --}} @if (view()->exists('backpack.devtools::livewire.migration-schema.column-types.'.strtolower($column['column_type']))) @include('backpack.devtools::livewire.migration-schema.column-types.'.strtolower($column['column_type'])) @endif @if(isset($selectable_column_types[$column['column_type']]) && is_array($selectable_column_types[$column['column_type']])) @foreach($selectable_column_types[$column['column_type']] as $ct_type_extra => $ct_type_extra_config) @if($ct_type_extra !== 'configs') @include('backpack.devtools::livewire.migration-schema.types.'.$ct_type_extra_config['type'], [ 'label' => $ct_type_extra, 'force' => $ct_type_extra_config['force'] ?? false, 'attributes' => $ct_type_extra_config['attributes'] ?? [], ]) @endif @endforeach @endif @if(isset($column['modifiers']['nullable']))
@endif @if (isset($columns[$column_index]['show_modifiers']) && $columns[$column_index]['show_modifiers'] != true)
@endif @foreach($column['column_type_modifiers'] as $modifier) @if($modifier != 'nullable' && in_array($operation, $column_modifiers[$modifier]['operations'])) @php $column_modifier_definition = $column_modifiers[$modifier]; if(!isset($column_modifier_definition['type'])) { continue; } @endphp @include('backpack.devtools::livewire.migration-schema.modifiers.'.$column_modifier_definition['type'],[ 'label' => $modifier, 'modifier_config' => $modifier_configuration_for_colummn_type, 'invalid_modifiers' => $column['invalid_modifiers'], 'type' => isset($column['show_modifiers']) && $column['show_modifiers'] === false ? 'hidden' : $column_modifier_definition['type'] ]) @endif @endforeach @if($column['show_modifiers'])
@else @endif @if($column['show_modifiers'])
@else @endif
@if(!$loop->last && in_array($columns[$column_index+1]['column_type'], ['timestamps', 'timestampsTz'])) @elseif($loop->last && empty(array_filter($columns, function($column) { return in_array($column['column_type'], ['timestamps', 'timestampsTz'] ); })) || (count($columns) === 1 && in_array($column['column_type'], ['timestamps', 'timestampsTz'] )) ) @endif
@endforeach @if (empty($columns)) @endif
@push('crud_fields_styles') @endpush @push('after_scripts') @endpush