From d5b8a4c50174927c57d9180a3132557d74757216 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Wed, 29 Jan 2025 08:32:51 +0100 Subject: [PATCH] Fix file download link (#959) * fix mount of DownloadFiles * fix path in download url --- .../Resources/FileResource/Pages/DownloadFiles.php | 11 +++++++++-- .../Server/Resources/FileResource/Pages/ListFiles.php | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/Filament/Server/Resources/FileResource/Pages/DownloadFiles.php b/app/Filament/Server/Resources/FileResource/Pages/DownloadFiles.php index 2f147f68a9..3a710f1210 100644 --- a/app/Filament/Server/Resources/FileResource/Pages/DownloadFiles.php +++ b/app/Filament/Server/Resources/FileResource/Pages/DownloadFiles.php @@ -23,14 +23,21 @@ class DownloadFiles extends Page #[Locked] public string $path; - public function mount(string $path, NodeJWTService $service): void + private NodeJWTService $nodeJWTService; + + public function boot(NodeJWTService $nodeJWTService): void + { + $this->nodeJWTService = $nodeJWTService; + } + + public function mount(string $path): void { $this->authorizeAccess(); /** @var Server $server */ $server = Filament::getTenant(); - $token = $service + $token = $this->nodeJWTService ->setExpiresAt(CarbonImmutable::now()->addMinutes(15)) ->setUser(auth()->user()) ->setClaims([ diff --git a/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php b/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php index 9106337992..b68b69586d 100644 --- a/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php +++ b/app/Filament/Server/Resources/FileResource/Pages/ListFiles.php @@ -174,7 +174,7 @@ public function table(Table $table): Table ->label('Download') ->icon('tabler-download') ->visible(fn (File $file) => $file->is_file) - ->url(fn () => DownloadFiles::getUrl(['path' => $this->path]), true), + ->url(fn (File $file) => DownloadFiles::getUrl(['path' => join_paths($this->path, $file->name)]), true), Action::make('move') ->authorize(fn () => auth()->user()->can(Permission::ACTION_FILE_UPDATE, $server)) ->label('Move')