@extends('layouts.app') @section('content')
{{-- Header --}} {{-- Alertas --}} @if(session('success')) @endif @if($errors->any()) @endif
{{-- Coluna principal: formulário --}}
@csrf @method('PUT') {{-- Bloco: Identificação --}}

Identificação

Nome e slug únicos do plano

@error('name')
{{ $message }}
@enderror
@error('slug')
{{ $message }}
@enderror Somente letras, números e hífens.
{{-- Bloco: Limites --}}

Limites do Plano

Defina os tetos de uso para usuários neste plano

@error('max_sources')
{{ $message }}
@enderror 9999 = ilimitado
@error('max_destinations')
{{ $message }}
@enderror 9999 = ilimitado
@error('min_read_interval_minutes')
{{ $message }}
@enderror
@error('max_posts_per_hour')
{{ $message }}
@enderror
Pausa entre publicações para evitar flood no Telegram (0 = sem pausa) @error('publish_interval_seconds')
{{ $message }}
@enderror
@error('max_attempts_per_offer')
{{ $message }}
@enderror
@error('price_monthly')
{{ $message }}
@enderror 0 = plano gratuito
{{-- Bloco: Plataformas e extras --}}

Plataformas e Marketplaces

Canais de publicação e marketplaces permitidos neste plano

{{-- Plataformas --}}
@php $currentPlatforms = old('platforms_allowed', $plan->platforms_allowed ?? ['telegram']); @endphp
@error('platforms_allowed')
{{ $message }}
@enderror
{{-- Marketplaces --}}
Links de quais marketplaces este plano pode capturar e publicar. @php $allLinkTypes = \App\Models\Plan::LINK_TYPES; $currentLinkTypes = old('link_types_allowed', $plan->link_types_allowed ?? array_keys($allLinkTypes)); $linkIcons = [ 'mercadolivre' => ['icon' => 'bi-bag-fill', 'color' => 'text-warning'], 'amazon' => ['icon' => 'bi-box-seam', 'color' => 'text-info'], 'shopee' => ['icon' => 'bi-shop', 'color' => 'text-danger'], 'outros' => ['icon' => 'bi-link-45deg', 'color' => 'text-secondary'], ]; @endphp
@foreach($allLinkTypes as $value => $label) @php $li = $linkIcons[$value] ?? ['icon' => 'bi-link-45deg', 'color' => 'text-secondary']; @endphp
@endforeach
@error('link_types_allowed')
{{ $message }}
@enderror
{{-- Descrição e status --}}
@error('description')
{{ $message }}
@enderror
is_active ? '1' : '') ? 'checked' : '' }}>
{{-- Ações --}}
Cancelar
{{-- Coluna lateral: info do plano --}}
{{-- Card: Usuários --}}
{{ $plan->users()->count() }}
usuários neste plano
{{-- Card: Resumo dos limites --}}
Limites atuais
  • Fontes {{ $plan->max_sources >= 9999 ? 'Ilimitado' : $plan->max_sources }}
  • Destinos {{ $plan->max_destinations >= 9999 ? 'Ilimitado' : $plan->max_destinations }}
  • Leitura mín. {{ $plan->min_read_interval_minutes }} min
  • Posts/hora {{ $plan->max_posts_per_hour }}
  • Intervalo posts {{ $plan->publish_interval_seconds }}s
  • Tentativas {{ $plan->max_attempts_per_offer }}x
  • Preço {{ $plan->price_monthly > 0 ? 'R$ ' . number_format($plan->price_monthly, 2, ',', '.') : 'Gratuito' }}
  • Publicação @foreach($plan->platforms_allowed ?? [] as $p) @endforeach
  • Marketplaces
    @php $lbadges = ['mercadolivre'=>['ML','bg-warning-subtle text-warning'],'amazon'=>['Amazon','bg-info-subtle text-info'],'shopee'=>['Shopee','bg-danger-subtle text-danger'],'outros'=>['Outros','bg-secondary-subtle text-secondary']]; @endphp @foreach($plan->link_types_allowed ?? array_keys($lbadges) as $t) @php $b = $lbadges[$t] ?? [$t, 'bg-secondary-subtle text-secondary']; @endphp {{ $b[0] }} @endforeach
  • Status @if($plan->is_active) Ativo @else Inativo @endif
{{-- Card: Ações rápidas --}}
@csrf
@csrf @method('DELETE')
@push('styles') @endpush @endsection