<?php

namespace App\Filament\Admin\Resources\InvoiceResource\Pages;

use App\Filament\Admin\Resources\InvoiceResource;
use App\Models\Invoice;
use Filament\Actions;
use Filament\Actions\Action;
use Filament\Resources\Pages\EditRecord;
use Illuminate\Contracts\Support\Htmlable;

class EditInvoice extends EditRecord
{
    protected static string $resource = InvoiceResource::class;

    public function getTitle(): string|Htmlable
    {
        return parent::getTitle().' '.$this->record->internal_id;
    }

    protected function getHeaderActions(): array
    {
        return [
            Action::make('print')
                ->icon('lucide-printer')
                ->url(fn (Invoice $record) => route('invoice.pdf', $record))
                ->openUrlInNewTab(),
            Actions\DeleteAction::make()
                ->icon('lucide-trash-2'),
        ];
    }
}