<?php

namespace App\Mailables;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Lang;

class InvitationEmail extends Mailable
{
    use Queueable, SerializesModels;

    public $member;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($member)
    {
        $this->member = $member;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        $owner = $this->member->account->owner;

        return $this->view('emails.member-invitation')
            ->subject(Lang::get('email.intro_team_member_invitation'))
            ->with([
                'firstName' => $this->member->invitation_first_name,
                'lastName' => $this->member->invitation_last_name,
                'email' => $this->member->invitation_email,
                'link' => config('app.frontend_url') . '/accept-invitation?token=' . $this->member->token,
                'owner' => $owner->first_name . ' ' . $owner->last_name,
            ]);
    }
}
