@extends('layouts.app') @section('title', 'Deploy - ' . $client->name) @section('page-title', 'Deploy') @push('styles') @endpush @section('content') @if(session('sucesso'))
{{ session('sucesso') }}
@endif @if(!$client->site_generated_at)
Site nao Gerado

O site deste cliente ainda nao foi gerado. Complete o briefing antes de fazer o deploy.

@else @if($client->status !== 'active') {{-- Portao de ativacao: aparece apenas quando o cliente nao esta ativo --}}
Ativar Website

O site de {{ $client->name }} ainda nao esta ativo. Clique em Ativar Website para liberar as ferramentas de publicacao e upload.

@if($client->reseller_id)
Aviso: A ativacao ira descontar {{ $client->layout?->activation_credits ?? 1 }} credito(s) da conta do revendedor.
@endif @php $diasRestantesDeploy = (int) now()->diffInDays($client->site_generated_at->copy()->addDays(30), false); $corDeploy = $diasRestantesDeploy <= 7 ? '#dc2626' : ($diasRestantesDeploy <= 15 ? '#d97706' : '#b45309'); $bgDeploy = $diasRestantesDeploy <= 7 ? 'rgba(220,38,38,0.08)' : 'rgba(180,83,9,0.08)'; $bdDeploy = $diasRestantesDeploy <= 7 ? 'rgba(220,38,38,0.3)' : 'rgba(180,83,9,0.3)'; @endphp
@if($diasRestantesDeploy <= 0) Prazo encerrado — o conteudo sera removido automaticamente hoje. @else Prazo para ativar: {{ $diasRestantesDeploy }} dia(s). Apos esse prazo, todos os dados serao deletados automaticamente. @endif
@endif {{-- Conteudo real de deploy --}}
{{-- Formulario de Configuracao FTP --}}
Configuracao FTP
@csrf
@error('ftp_host')
{{ $message }}
@enderror
@error('ftp_port')
{{ $message }}
@enderror
Use porta 22 para SFTP (deteccao automatica).
@error('ftp_username')
{{ $message }}
@enderror
@error('ftp_password')
{{ $message }}
@enderror @if($client->ftp_password) Deixe em branco para manter a senha atual. @endif
@error('ftp_path')
{{ $message }}
@enderror
{{-- Painel de Deploy --}}
{{-- Gerenciador de Arquivos no Servidor --}} {{-- Status e Publicar --}}
Publicar Site
@if($client->last_deploy_at)
Ultimo deploy
{{ $client->last_deploy_status === 'success' ? 'Sucesso' : 'Erro' }} {{ $client->last_deploy_at->format('d/m/Y H:i') }}
@endif
{{-- Modo de Deploy --}}

Teste a conexao FTP e confirme o sucesso para habilitar a publicacao.

{{-- Log do Deploy --}} {{-- Upload de Arquivo Avulso --}}
Enviar Arquivo

Envie um arquivo avulso diretamente para o servidor (ex: .htaccess, robots.txt, etc.)

Clique ou arraste um arquivo aqui Max. 50MB

Teste a conexao FTP e confirme o sucesso para habilitar arquivos avulsos.

{{-- /conteudoDeploy --}} @endif @push('scripts') @endpush @push('styles') @endpush @endsection