<?php

namespace App\Mail\postulantes;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;

class PostulanteClienteMail extends Mailable
{
    use Queueable, SerializesModels;
    use Queueable, SerializesModels;

    private $datos;

    public function __construct($datos)
    {
        $this->datos = (object)$datos;
    }

    public function build()
    {
        $data = $this->datos;

        $app_name = config('app.name');

        $nombre = $data->nombre;
        $apellido = $data->apellido;
        $correo = $data->email;
        $telefono = $data->telefono;

        $app_name = config('app.name');
        $sender = config('parametros.email.sender');
        $enableBcc = config('parametros.general.enable_bcc');
        $bccEmail = config('parametros.email.bcc_email');

        $asunto = "🧳 $app_name - ¡Recibimos tu postulación!";
        $emailReply = config('parametros.email.correoTalentos');


        $mail = $this->from($sender, "{$app_name} - {$nombre}")
            ->subject($asunto)
            ->replyTo($emailReply, $app_name)
            ->view(
                'mail.postulantes.cliente',
                compact(
                    'nombre',
                    'apellido',
                    'telefono',
                    'correo'
                )
            );
            if ($enableBcc && $bccEmail) {
                $mail->bcc($bccEmail, config('app.name'));
            }
            return $mail;
    }
}
