This commit is contained in:
2025-12-09 01:26:57 +05:00
parent 967501d58f
commit c56e3383d1
4 changed files with 45 additions and 14 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Filament\Infolists\Components;
use Closure;
use Filament\Infolists\Components\Entry;
use Filament\Actions\Action;
use Filament\Support\Concerns\HasMediaFilter;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Arr;
@@ -16,6 +17,25 @@ class SpatieMediaLibraryFileEntry extends Entry
{
use HasMediaFilter;
public function getViewMediaActionName(): string
{
return 'view_media_' . $this->getName();
}
protected function setUp(): void
{
parent::setUp();
$this->registerActions([
Action::make($this->getViewMediaActionName())
->label(__('Watch Full'))
->modalContent(fn (array $arguments) => view('filament.infolists.components.image-modal', ['url' => $arguments['url']]))
->modalSubmitAction(false)
->modalCancelAction(false)
->modalWidth('5xl'),
]);
}
protected string $view = 'filament.infolists.components.spatie-media-library-file-entry';
protected string | Closure | null $collection = null;
@@ -75,7 +95,7 @@ class SpatieMediaLibraryFileEntry extends Entry
public function getVisibility(): string
{
return $this->evaluate($this->visibility);
return (string) $this->evaluate($this->visibility);
}
public function isDownloadable(): bool