@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 Name
{{ $field->field }}
Status
{{ $field->status ? ucfirst($field->status->status) : 'Unknown' }}
Description
{{ $field->description ?? 'No description' }}
Created
{{ $field->created_at->format('M j, Y g:i A') }}
Last Updated
{{ $field->updated_at->format('M j, Y g:i A') }}
{{-- Tracks Management --}}
@if($tracks->count() > 0)
Track Name
Description
Level
Skills
Status
Actions
@foreach($tracks as $track)
{{ $track->track }}
{{ $track->description ? Str::limit($track->description, 80) : 'No description' }}
{{ $track->level->description }}
{{ $track->skills->count() }}
{{ $track->status ? ucfirst($track->status->status) : 'Unknown' }}
@endforeach
@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 --}}
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 --}}
Create Track
Export Field Data
Duplicate Field
{{-- Create Track Modal --}}