38 lines
978 B
PHP
Raw Normal View History

2024-10-10 15:15:30 -07:00
<?php
2024-12-10 15:28:14 -08:00
namespace App\Filament\Admin\Resources\InvoiceResource\Pages;
2024-10-10 15:15:30 -07:00
2024-12-10 15:28:14 -08:00
use App\Filament\Admin\Resources\InvoiceResource;
2024-11-09 15:13:04 -05:00
use App\Models\Invoice;
2024-10-10 15:15:30 -07:00
use Filament\Actions;
2024-11-09 15:13:04 -05:00
use Filament\Actions\Action;
2024-10-10 15:15:30 -07:00
use Filament\Resources\Pages\EditRecord;
2025-01-16 17:37:32 -05:00
use Illuminate\Database\Eloquent\Model;
2024-10-10 15:15:30 -07:00
class EditInvoice extends EditRecord
{
protected static string $resource = InvoiceResource::class;
2025-01-16 17:37:32 -05:00
protected function handleRecordUpdate(Model $record, array $data): Model
{
$invoice = Invoice::find($record->id);
$invoice->update($data);
$invoice->calculateTotals();
return $invoice;
}
2024-10-10 15:15:30 -07:00
protected function getHeaderActions(): array
{
return [
2024-11-09 15:13:04 -05:00
Action::make('print')
->icon('lucide-printer')
->url(fn (Invoice $record) => route('invoice.pdf', $record))
->openUrlInNewTab(),
Actions\DeleteAction::make()
->icon('lucide-trash-2'),
2024-10-10 15:15:30 -07:00
];
}
}