SmartCane/laravel_app/app/Livewire/Projects/ReportRow.php
Martin Folkerts 62b9942a53 wip
2024-03-12 12:09:29 +01:00

40 lines
805 B
PHP

<?php
namespace App\Livewire\Projects;
use App\Livewire\Forms\MailingForm;
use App\Models\ProjectReport;
use Illuminate\Support\Facades\Storage;
use Livewire\Component;
class ReportRow extends Component
{
public ProjectReport $report;
public MailingForm $mailingForm;
public bool $createMailingModal = false;
public function mount()
{
$this->mailingForm->setReport($this->report);
}
public function download()
{
$filePath = $this->report->project->download_path . '/' . $this->report->path;
if (!Storage::exists($filePath)) {
abort(404);
}
return Storage::download($filePath);
}
public function createMailing() {
$this->mailingForm->save();
$this->reset('createMailingModal');
}
}