<?php
namespace App\Notifications\Candidat;

use App\Models\Candidat;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;

class DossierSoumisNotification extends Notification
{
    use Queueable;

    public function __construct(public readonly Candidat $candidat) {}

    public function via(object $notifiable): array
    {
        return ['mail'];
    }

    public function toMail(object $notifiable): MailMessage
    {
        return (new MailMessage)
            ->subject('PRODOM — Votre dossier a bien été reçu')
            ->greeting("Bonjour {$this->candidat->prenom} {$this->candidat->nom},")
            ->line("Nous avons bien reçu votre dossier de candidature. Votre numéro de référence est : **{$this->candidat->reference}**.")
            ->line('La prochaine étape est le paiement du forfait d\'ouverture de dossier directement à l\'agence.')
            ->line('Nos équipes vous contacteront dans les plus brefs délais.')
            ->line('Merci de votre confiance.')
            ->salutation('L\'équipe PRODOM');
    }
}
