<?php

namespace App\Notifications;

use App\Models\SourceControl;
use Illuminate\Notifications\Messages\MailMessage;

class SourceControlDisconnected extends AbstractNotification
{
    public function __construct(protected SourceControl $sourceControl)
    {
    }

    public function rawText(): string
    {
        return __('Source control [:sourceControl] has been disconnected from Vito', [
            'sourceControl' => $this->sourceControl->profile,
        ]);
    }

    public function toEmail(object $notifiable): MailMessage
    {
        return (new MailMessage)
            ->subject(__('Source control disconnected!'))
            ->line($this->rawText());
    }
}