<?php

namespace App\Mail\Empresa;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class EmpresaAdminMail extends Mailable
{
    use Queueable, SerializesModels;

    private $datos;

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

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

        $nombre = $data->nombre;
        $reason = $data->reason;
        $ruc = $data->ruc;
        $companyphone = $data->companyphone;
        $market = $data->market;
        $contact = $data->contact;
        $cargo = $data->cargo;
        $contactphone = $data->contactphone;
        $product = $data->product;
        

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

        $asunto = "👤 $nombre se ha contactado a través de la web de $app_name";

        $mail = $this->from($sender, "{$app_name} - {$nombre}")
            ->subject($asunto)
            ->replyTo($emailReply, $app_name)
            ->view(
                'mail.empresa.admin',
                compact(
                    'nombre',
                    'reason',
                    'ruc',
                    'companyphone',
                    'market',
                    'contact',
                    'cargo',
                    'contactphone',
                    'product'
                )
            );
            if ($enableBcc && $bccEmail) {
                $mail->bcc($bccEmail, config('app.name'));
            }
            return $mail;
    }
}
