_folder_tree.blade.php 1.5 KB

1234567891011121314151617181920212223242526272829
  1. @php($children = $foldersByParent->get($parentId, collect()))
  2. @if($children->isNotEmpty())
  3. <ul class="list-unstyled {{ $parentId === 0 ? 'mb-0' : 'ms-3 mt-1 mb-0' }}">
  4. @foreach($children as $folder)
  5. <li class="mb-1">
  6. @if($folder->getAttribute('can_read'))
  7. <a href="{{ route('documents.index', ['folder' => $folder->id]) }}"
  8. class="d-flex align-items-center gap-2 rounded px-2 py-1 text-decoration-none {{ $selectedFolder?->id === $folder->id ? 'bg-primary text-white' : 'text-body' }}">
  9. <i class="bi bi-folder{{ $selectedFolder?->id === $folder->id ? '2-open' : '' }}"></i>
  10. <span class="text-break">{{ $folder->name }}</span>
  11. </a>
  12. @else
  13. <span class="d-flex align-items-center gap-2 px-2 py-1 text-muted" title="Папка доступна только для навигации к вложенному разделу">
  14. <i class="bi bi-folder"></i>
  15. <span class="text-break">{{ $folder->name }}</span>
  16. <i class="bi bi-lock-fill small"></i>
  17. </span>
  18. @endif
  19. @include('documents._folder_tree', [
  20. 'parentId' => $folder->id,
  21. 'foldersByParent' => $foldersByParent,
  22. 'selectedFolder' => $selectedFolder,
  23. ])
  24. </li>
  25. @endforeach
  26. </ul>
  27. @endif