@use('Illuminate\Support\Str') @extends('layouts.admin') @section('title', 'Field: ' . $field->field) @section('content') @php $fieldId = $field->id; $statusBadge = $field->status && $field->status->status === 'active' ? 'success' : 'warning'; $tracks = $field->tracks ?? collect(); @endphp
{{-- Page Header --}} @include('admin.components.page-header', [ 'title' => $field->field, 'subtitle' => 'Manage field details and tracks', 'icon' => 'cube', 'breadcrumbs' => [ ['title' => 'Dashboard', 'url' => route('admin.dashboard.index')], ['title' => 'Fields', 'url' => route('admin.fields.index')], ['title' => $field->field, 'url' => ''] ], 'actions' => [ [ 'text' => 'Add Track', 'onclick' => 'openCreateTrackModal()', 'icon' => 'plus', 'class' => 'success' ], [ 'text' => 'Actions', 'type' => 'dropdown', 'icon' => 'ellipsis-v', 'class' => 'outline-secondary', 'items' => [ ['text' => 'Export Data', 'icon' => 'download', 'onclick' => 'exportField()'], ['text' => 'Duplicate Field', 'icon' => 'copy', 'onclick' => 'duplicateField()'], 'divider', ['text' => 'Delete Field', 'icon' => 'trash', 'onclick' => 'deleteField()'] ] ] ] ]) {{-- Statistics Row --}} @include('admin.components.stats-row', [ 'stats' => [ [ 'value' => $field->tracks_count, 'label' => 'Tracks', 'color' => 'primary', 'icon' => 'route' ], [ 'value' => $field->skills_count, 'label' => 'Skills', 'color' => 'info', 'icon' => 'brain' ], [ 'value' => $field->questions_count, 'label' => 'Questions', 'color' => 'success', 'icon' => 'question-circle' ], [ 'value' => $field->active_questions_count, 'label' => 'Active Questions', 'color' => 'warning', 'icon' => 'check-circle' ] ] ])
{{-- Field Details --}}
Field Details
Click to edit inline
{{ $field->field }}
{{ $field->status ? ucfirst($field->status->status) : 'Unknown' }}
{{ $field->description ?? 'No description' }}
{{ $field->created_at->format('M j, Y g:i A') }}
{{ $field->updated_at->format('M j, Y g:i A') }}
{{-- Tracks Management --}}
Tracks ({{ $field->tracks_count }})
@if($tracks->count() > 0)
@foreach($tracks as $track) @endforeach
Track Name Description Level Skills Status Actions
{{ $track->track }}
{{ $track->description ? Str::limit($track->description, 80) : 'No description' }}
{{ $track->level->description }} {{ $track->skills->count() }} {{ $track->status ? ucfirst($track->status->status) : 'Unknown' }}
@else @include('admin.components.empty-state', [ 'icon' => 'route', 'title' => 'No Tracks Found', 'message' => 'Add tracks to this field to get started' ]) @endif
{{-- Sidebar --}}
{{-- Field Statistics --}}
Field Statistics
Total Tracks {{ $field->tracks_count }}
Active Tracks {{ $tracks->filter(fn($t) => $t->status && $t->status->status === 'active')->count() }}
Total Skills {{ $field->skills_count }}
Total Questions {{ $field->questions_count }}
Active Questions {{ $field->active_questions_count }}
{{-- Quick Actions --}}
Quick Actions
{{-- Create Track Modal --}} @endsection @push('scripts') @endpush