Files
hoshpoint-backend/app/Filament/Resources/TemplateGenerations/Actions/DownloadGenerationAction.php

23 lines
758 B
PHP

<?php
namespace App\Filament\Resources\TemplateGenerations\Actions;
use App\Enums\TemplateGenerationStatus;
use App\Models\TemplateGeneration;
use Filament\Actions\Action;
use Filament\Support\Icons\Heroicon;
class DownloadGenerationAction
{
public static function make(): Action
{
return Action::make('download')
->label('دانلود')
->icon(Heroicon::OutlinedArrowDownTray)
->color('success')
->visible(fn (TemplateGeneration $record): bool => $record->status === TemplateGenerationStatus::Completed && filled($record->output_path))
->url(fn (TemplateGeneration $record): string => route('admin.generations.download', $record->uuid))
->openUrlInNewTab();
}
}