{{ $isEdit ? 'Edit Entity' : 'Create Entity' }}

{{ $isEdit ? 'Back to Entity Details' : 'Back to Entities' }}

Basic Information

@error('name') {{ $message }} @enderror
@if($isEdit)
@if(isset($categories)) {{ $categories->where('id', $entity_category_id)->first()?->name ?? 'Unknown Category' }} @endif
@else @error('entity_category_id') {{ $message }} @enderror @endif
@if($isEdit)
@if($parent_id && isset($categories)) @php $parentEntity = \App\Models\Entity::find($parent_id); @endphp {{ $parentEntity?->name ?? 'Unknown Entity' }} @else No Parent @endif
@else

@if(!$entity_category_id) Select a category first to see available parent entities. @elseif(!$selectedCategory || !$selectedCategory->parent_id) This category doesn't have a parent category, so no parent entities are available. @elseif(count($availableParents) === 0) No parent entities found in the parent category ({{ $selectedCategory->parent->name ?? 'Unknown' }}). @else Available parents are from category: {{ $selectedCategory->parent->name ?? 'Unknown' }} @endif

@if($entity_category_id) @endif @error('parent_id') {{ $message }} @enderror @endif
@error('address') {{ $message }} @enderror
@if($profile_picture)
Current Profile Picture
Entity Profile
Click to view
@endif

Max file size: 5MB. Accepted formats: JPG, PNG, GIF.

@error('tempProfilePicture') {{ $message }} @enderror @if($tempProfilePicture)
Preview
Click to view
@endif

Additional Fields

Additional fields will be displayed based on the selected category's dynamic field configuration.

@if(count($dynamicFields) > 0)
@foreach($dynamicFields as $index => $field)
@switch($field['type']) @case('text') @break @case('textarea') @break @case('number') @break @case('date') @break @case('datetime') @break @case('checkbox')
@break @case('select') @break @case('radio')
@if(isset($field['options']) && is_array($field['options'])) @foreach($field['options'] as $option) @endforeach @else

No options defined for this field.

@endif
@break @case('multiselect') @break @case('file')
@if(isset($existingFiles[$field['name']]))
Size: {{ round($existingFiles[$field['name']]['size'] / 1024, 2) }} KB
@endif

Max file size: 10MB. Click or drag and drop to upload.

@error('tempFiles.' . $field['name']) {{ $message }} @enderror @if(isset($tempFiles[$field['name']]))
{{ $tempFiles[$field['name']]->getClientOriginalName() }}
@endif
@break @case('image')
@if(isset($existingFiles[$field['name']]))
Current Image
{{ $existingFiles[$field['name']]['original_name'] }}
Click to view
{{ $existingFiles[$field['name']]['original_name'] }} ({{ round($existingFiles[$field['name']]['size'] / 1024, 2) }} KB)
@endif

Max file size: 5MB. Accepted formats: JPG, PNG, GIF.

@error('tempFiles.' . $field['name']) {{ $message }} @enderror @if(isset($tempFiles[$field['name']]))
Preview
Click to view
@endif
@break @default @endswitch @error('dynamicFieldValues.' . $field['name']) {{ $message }} @enderror
@endforeach
@else

@if($entity_category_id) No dynamic fields are configured for this category. @else Select a category to display available dynamic fields. @endif

@endif
Cancel