<?php

namespace App\Filament\Resources\SuratKeteranganUsahaResource\Pages;

use App\Filament\Resources\SuratKeteranganUsahaResource;
use Filament\Actions;
use Filament\Resources\Pages\CreateRecord;
use Illuminate\Database\Eloquent\Model;
use Filament\Notifications\Notification;

class CreateSuratKeteranganUsaha extends CreateRecord
{
    protected static string $resource = SuratKeteranganUsahaResource::class;

    protected function handleRecordCreation(array $data): Model
    {
        // Set status awal secara otomatis
        $data['status'] = 'menunggu_acc_admin_desa';

        // Buat record surat
        $surat = static::getModel()::create($data);

        // Panggil fungsi afterCreate dari Resource untuk generate PDF
        // Pastikan afterCreate di resource menerima instance model
        static::getResource()::afterCreate($surat);

        Notification::make()
            ->title('Surat Keterangan Usaha berhasil diajukan.')
            ->success()
            ->body('Surat Anda akan diverifikasi oleh Admin Desa.')
            ->send();

        return $surat;
    }

    protected function getRedirectUrl(): string
    {
        return $this->getResource()::getUrl('index');
    }
}