@if($definitions->isEmpty())

등록된 시스템 필드 정의가 없습니다.

"+ 필드 정의 추가" 버튼을 클릭하여 새 필드를 추가하세요.

@else
@php $currentSourceTable = null; @endphp @foreach($definitions as $def) @if($currentSourceTable !== $def->source_table) @php $currentSourceTable = $def->source_table; @endphp @endif @endforeach
순서 소스 테이블 필드 키 필드명 타입 필수 기본시딩 옵션 액션
{{ $def->source_table_label ?? $def->source_table }} {{ $def->source_table }}
{{ $def->order_no }} {{ $def->source_table }} {{ $def->field_key }}
{{ $def->field_name }} @if($def->is_required) * @endif
@if($def->default_value)
기본값: {{ $def->default_value }}
@endif
@php $typeLabels = [ 'textbox' => ['label' => '텍스트', 'color' => 'gray'], 'number' => ['label' => '숫자', 'color' => 'blue'], 'dropdown' => ['label' => '드롭다운', 'color' => 'purple'], 'checkbox' => ['label' => '체크박스', 'color' => 'green'], 'date' => ['label' => '날짜', 'color' => 'orange'], 'textarea' => ['label' => '텍스트영역', 'color' => 'gray'], ]; $typeInfo = $typeLabels[$def->field_type] ?? ['label' => $def->field_type, 'color' => 'gray']; @endphp {{ $typeInfo['label'] }} @if($def->is_required) @else - @endif @if($def->is_seed_default) 시딩대상 @else 제외 @endif @if(!empty($def->options)) @php $optionsData = is_array($def->options) ? $def->options : json_decode($def->options, true); $optionCount = is_array($optionsData) ? count($optionsData) : 0; @endphp {{ $optionCount }}개 @else - @endif
총 {{ $definitions->count() }}개 @php $groupedByTable = $definitions->groupBy('source_table'); $seedDefaultCount = $definitions->filter(fn($d) => $d->is_seed_default)->count(); @endphp @foreach($groupedByTable as $table => $items) {{ $table }}: {{ $items->count() }}개 @endforeach
시딩대상: {{ $seedDefaultCount }}개 제외: {{ $definitions->count() - $seedDefaultCount }}개
@endif