@push('styles') @endpush
{{-- Header with Breadcrumbs and Controls --}}
{{-- Breadcrumbs --}} {{-- Controls --}}
@if(!$this->isReadOnly()) {{-- New Folder Button --}} New Folder {{-- Upload Button --}} Upload @endif @if(count($selectedItems) > 0) {{-- Clear Selection Button --}} Clear ({{ count($selectedItems) }}) @endif {{-- Refresh Button --}} {{-- View Mode Toggle --}}
{{-- Main Content Area --}}
{{-- Sidebar --}} @if($this->shouldShowPageSidebar()) @endif {{-- Content Area --}}
@if($this->items->isEmpty()) {{-- Empty State --}}

This folder is empty

Create a new folder or upload files to get started

@else {{-- Bulk Selection Management (only for non-read-only mode) --}} @if(!$this->isReadOnly())
{{-- Select All / Deselect All --}} @if($this->allSelected()) @else @endif @if(count($selectedItems) > 0) {{ count($selectedItems) }} selected
{{-- Move Selected --}} @endif
@if(count($selectedItems) > 0) {{-- Delete Selected --}} @endif
@endif @if($viewMode === 'grid') {{-- Grid View --}}
@foreach($this->items as $item) @include('filemanager::filament.pages.partials.file-card', ['item' => $item, 'isReadOnly' => $this->isReadOnly()]) @endforeach
@else {{-- List View --}}
@foreach($this->items as $item) @include('filemanager::filament.pages.partials.file-list-item', ['item' => $item, 'isReadOnly' => $this->isReadOnly()]) @endforeach
@endif @endif
{{-- Create Folder Modal --}} Create New Folder Enter a name for your new folder
Cancel Create Folder
{{-- Move Item Modal --}} @if(count($itemsToMove) > 0) Move {{ count($itemsToMove) }} Item(s) @else Move to Folder @endif Select a destination folder
{{-- Root option --}} {{-- Folder options --}} @foreach($this->allFolders as $folder) @php $folderId = $folder->getIdentifier(); $itemBeingMoved = $this->itemToMove; $isCurrentFolder = $itemBeingMoved && $itemBeingMoved->getParentPath() === $folder->getPath(); $isSameItem = $itemToMoveId === $folderId; $isBulkMove = count($itemsToMove) > 0; $isDisabled = $isBulkMove ? in_array($folderId, $itemsToMove) : ($isCurrentFolder || $isSameItem); @endphp @endforeach
Cancel @if(count($itemsToMove) > 0) Move {{ count($itemsToMove) }} Item(s) @else Move Here @endif
{{-- Create Subfolder Modal --}} Create Subfolder @if($this->subfolderParent) Create a new folder inside "{{ $this->subfolderParent->getName() }}" @else Enter a name for your new subfolder @endif
Cancel Create Subfolder
{{-- Rename Item Modal --}} Rename Item @if($this->itemToRename) Rename "{{ $this->itemToRename->getName() }}" @else Enter a new name for this item @endif
Cancel Rename
{{-- Upload Files Modal --}} Upload Files @php $maxSizeMB = round(config('filemanager.upload.max_file_size', 102400) / 1024, 0); @endphp Select one or more files to upload (max {{ $maxSizeMB }}MB per file)

Click to upload or drag and drop

Any file type supported

Processing files...

Please wait while files are being prepared

{{-- Selected files preview --}} @if(count($uploadedFiles) > 0)

{{ count($uploadedFiles) }} file(s) ready to upload:

    @foreach($uploadedFiles as $file)
  • {{ $file->getClientOriginalName() }} ({{ number_format($file->getSize() / 1024, 1) }} KB)
  • @endforeach
@endif
Cancel @if(count($uploadedFiles) > 0) Upload {{ count($uploadedFiles) }} File(s) @else Select Files First @endif Processing... Uploading...
{{-- Preview Modal --}} @if($this->previewItem) @php $previewItem = $this->previewItem; $fileType = $this->previewFileType; $previewUrl = $this->getPreviewUrl(); $textContent = $this->getTextContent(); $viewerComponent = $fileType?->viewerComponent(); @endphp
@if($fileType) @else @endif {{ $previewItem->getName() }}
{{ $previewItem->getPath() }} @if($fileType) {{ $fileType->label() }} @endif @if($previewItem->getSize()) {{ $previewItem->getFormattedSize() }} @endif @if($previewItem->getDuration()) {{ $previewItem->getFormattedDuration() }} @endif
@if($viewerComponent && $previewUrl) {{-- Use dynamic viewer component from FileType --}} @if($fileType->identifier() === 'text' && $textContent !== null) @include($viewerComponent, ['content' => $textContent, 'url' => $previewUrl, 'item' => $previewItem]) @else @include($viewerComponent, ['url' => $previewUrl, 'item' => $previewItem, 'fileType' => $fileType]) @endif @elseif($fileType && !$fileType->canPreview()) {{-- No Preview Available - use fallback --}} @include('filemanager::components.viewers.fallback', [ 'url' => $previewUrl, 'item' => $previewItem, 'fileType' => $fileType ]) @else {{-- Fallback for unknown types --}} @include('filemanager::components.viewers.fallback', [ 'url' => $previewUrl, 'item' => $previewItem, 'fileType' => $fileType ]) @endif
@if($previewUrl) Download @endif @if(!$this->isReadOnly()) Move Rename @endif
Close
@endif