<?php

namespace App\Filament\Resources\Payments\Pages;

use App\Filament\Resources\Payments\PaymentResource;
use App\Services\PaymentManager;
use Filament\Resources\Pages\EditRecord;
use Illuminate\Database\Eloquent\Model;

class EditPayment extends EditRecord
{
    protected static string $resource = PaymentResource::class;

    protected function handleRecordUpdate(Model $record, array $data): Model
    {
        app(PaymentManager::class)->updatePayment(
            payment: $record,
            data: $data
        );

        $record->refresh();

        return $record;
    }

    protected function getSavedNotificationTitle(): ?string
    {
        return 'Pago actualizado correctamente';
    }
}
