From e82034291b9cf9249aa713e4a887b59a563494fe Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 5 May 2025 13:20:39 -0400 Subject: [PATCH] unable to see dropped event.... --- .../FileResource/Pages/ListFiles.php | 30 ++++ .../filament/pages/upload-drop-zone.blade.php | 132 ++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 resources/views/filament/pages/upload-drop-zone.blade.php diff --git a/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php b/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php index 5992f31a7..07ebfab6f 100644 --- a/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php +++ b/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php @@ -21,7 +21,9 @@ use Filament\Forms\Components\Select; use Filament\Forms\Components\Tabs; use Filament\Forms\Components\Tabs\Tab; use Filament\Forms\Components\TextInput; +use Filament\Forms\Form; use Filament\Forms\Get; +use Filament\Infolists\Concerns\InteractsWithInfolists; use Filament\Notifications\Notification; use Filament\Panel; use Filament\Resources\Pages\ListRecords; @@ -54,6 +56,12 @@ class ListFiles extends ListRecords { parent::mount(); + // Inject the Blade view for drag-and-drop upload + Filament::registerRenderHook( + 'panels::body.end', + fn (): string => view('filament.pages.upload-drop-zone')->render() + ); + $this->path = $path ?? '/'; } @@ -561,4 +569,26 @@ class ListFiles extends ListRecords ->where('path', '.*'), ); } + + public function getFooter(): ?\Illuminate\Contracts\View\View + { + return view('filament.pages.upload-drop-zone'); + } + + public function form(Form $form): Form + { + /** @var Server $server */ + $server = Filament::getTenant(); + + return $form + ->schema([ + FileUpload::make('files') + ->id('hidden-uploader') + ->storeFiles(false) + ->previewable(false) + ->preserveFilenames() + ->multiple() + ->maxSize((int) round($server->node->upload_size * (config('panel.use_binary_prefix') ? 1.048576 * 1024 : 1000))), + ]); + } } diff --git a/resources/views/filament/pages/upload-drop-zone.blade.php b/resources/views/filament/pages/upload-drop-zone.blade.php new file mode 100644 index 000000000..b9d48f43d --- /dev/null +++ b/resources/views/filament/pages/upload-drop-zone.blade.php @@ -0,0 +1,132 @@ +{{-- Upload Progress Popup --}} + + +{{-- Hidden File Input for FilePond --}} + + +@push('scripts') + + + + +@endpush