catalog-tree.blade.php 948 B

12345678910111213141516171819202122
  1. @php
  2. $nodes = $nodes ?? [];
  3. $coverage = $coverage ?? [];
  4. @endphp
  5. <ul class="space-y-2">
  6. @foreach($nodes as $node)
  7. <li>
  8. <div class="flex items-center gap-2 rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-sm text-slate-700">
  9. <span class="ui-badge-muted">{{ $node['level'] ?? '' }}</span>
  10. <span class="font-medium">{{ $node['title'] ?? '未命名章节' }}</span>
  11. @if(isset($coverage[$node['id'] ?? '']))
  12. <span class="ml-auto ui-tag">关联卷子 {{ $coverage[$node['id']] }}</span>
  13. @endif
  14. </div>
  15. @if(!empty($node['children']))
  16. <div class="ml-4 mt-2 border-l border-slate-200 pl-4">
  17. @include('filament.partials.catalog-tree', ['nodes' => $node['children'], 'coverage' => $coverage])
  18. </div>
  19. @endif
  20. </li>
  21. @endforeach
  22. </ul>