@if ($tree = $this->getTree()) @php $records = $this->getTreeRecords(); @endphp {{-- Inline script to prevent flash of wrong expand state --}} @if ($tree->isCollapsible()) @endif @if (count($records) > 0) {{-- Header Bar --}}
{{-- Left Side: Expand/Collapse Buttons --}} @if ($tree->isCollapsible())
{{ __('filament-tree-view::tree.actions.expand') }} {{ __('filament-tree-view::tree.actions.collapse') }}
@else
{{-- Spacer for flex layout --}} @endif {{-- Right Side: Status, Action Buttons, and Header Actions --}}
{{-- Unsaved Changes Indicator and Save/Cancel Buttons --}} @if (!$tree->isAutoSave()) {{-- Unsaved Changes Indicator --}} {{-- Cancel Button --}} {{ __('filament-tree-view::tree.actions.cancel') }} {{-- Save Button --}} {{ __('filament-tree-view::tree.actions.save') }} @endif
@foreach ($records as $record) @include('filament-tree-view::components.tree-node', [ 'record' => $record, 'depth' => 0, 'maxDepth' => $tree->getMaxDepth(), 'livewire' => $this ]) @endforeach {{-- Drop zone at end for root level --}}
@else

{{ __('filament-tree-view::tree.no_records') }}

@endif @endif @script @endscript