@if(! $ready)
Estrutura de comunicados ainda não criada. Execute as migrations de comunicados no banco principal.
@else

E-mail dos comunicados

Configuração separada do SMTP global das boas-vindas. Visível somente ao administrador geral.

{{ $smtpConfigurado ? 'SMTP ativo para envios' : ($smtpCredenciais ? 'Credenciais salvas · teste disponível' : 'Credenciais incompletas') }}
@if(! $smtpReady)

Execute a migration do SMTP de comunicados no banco principal.

@else
Use preferencialmente a mesma caixa para usuário SMTP e remetente. A senha é criptografada e nunca aparece de volta.
@foreach(['smtpHost','smtpPort','smtpScheme','smtpUsuario','smtpSenha','smtpRemetente','smtpNome'] as $campo) @error($campo) {{ $message }} @enderror @endforeach
@endif

Contatos para comunicados

Cadastre clientes do sistema antigo aqui, sem criar tenant no TMS. Contatos inativos não recebem envios.

@error('nomeClienteExterno') {{ $message }} @enderror
@if($contatoEditandoId)
Editando contato #{{ $contatoEditandoId }}
@endif @error('clienteContato') {{ $message }} @enderror @error('nomeContato') {{ $message }} @enderror @error('emailContato') {{ $message }} @enderror
@if($contatoEditandoId)@endif
@forelse($contatos as $contato)
{{ $contato->nome }} · {{ $contato->cliente }}
{{ $contato->email }}
@empty

Nenhum contato cadastrado.

@endforelse

Novo comunicado por e-mail

@if($rascunhoId)
Editando rascunho #{{ $rascunhoId }}
@endif

Remetente: {{ $smtpRemetente }}. Cada contato recebe um e-mail individual, sem expor outros clientes.

Corpo do comunicado
@foreach($blocos as $indice => $bloco)
{{ $bloco['tipo'] === 'imagem' ? 'Imagem' : 'Texto' }}
@if($bloco['tipo'] === 'imagem') @if(!empty($bloco['nome']))Imagem salva: {{ $bloco['nome'] }}@endif @else @endif
@endforeach
@if($anexoNome) PDF salvo: {{ $anexoNome }} @endif @error('assunto') {{ $message }} @enderror @error('texto') {{ $message }} @enderror @error('anexo') {{ $message }} @enderror @error('imagensBlocos.*') {{ $message }} @enderror
Destinatários
@foreach($contatosDestinatarios as $contato) @endforeach
@error('contatosSelecionados') {{ $message }} @enderror
Intercale blocos de texto e imagem. O PDF é enviado como anexo independente.

E-mails vinculados aos tenants

Usuários ativos cadastrados no TMS. Adicione apenas quem deve receber comunicados.

@forelse($emailsTenant as $usuario)
{{ $usuario->cliente }} · {{ $usuario->name }} @if($usuario->is_tenant_admin)(Administrador)@endif
{{ $usuario->email }}
@if($usuario->contato_id) Já adicionado @else @endif
@empty

Nenhum e-mail de tenant localizado.

@endforelse

Histórico recente

@foreach($historico as $item) @endforeach
DataAssuntoStatusTotalEnviadosFalhasAções
{{ \Illuminate\Support\Carbon::parse($item->created_at)->format('d/m/Y H:i') }}{{ $item->assunto }}{{ $item->status }}{{ $item->total }}{{ $item->enviados }}{{ $item->falhas }}
⋮
@if($item->status === 'rascunho')@else@endif
@if($comunicadoDetalheId)
@if($comunicadoDetalhe)
{{ $comunicadoDetalhe->assunto }}
{{ $comunicadoDetalhe->texto }}
@if($comunicadoDetalhe->anexo_path)@endif
@endif Destinatários e envios do comunicado #{{ $comunicadoDetalheId }} @foreach($enviosDetalhe as $envio)
{{ $envio->destinatario_nome }} · {{ $envio->destinatario_email }} — {{ $envio->status }} @if($envio->erro) · {{ $envio->erro }}@endif
@endforeach
@endif
@endif