@extends('layouts.app') @section('content')
@foreach($groups as $groupKey => $group) {{ $group['name'] }} @endforeach
@csrf @method('PUT')
@foreach($settings as $setting)
@switch($setting->type) @case('textarea') @break @case('code')
{{ str_contains($setting->key, 'css') ? 'CSS' : (str_contains($setting->key, 'js') ? 'JavaScript' : 'HTML') }}
@break @case('select') @php // Para telegram.read_frequency, gera opções filtradas pelo plano do usuário $currentVal = old("settings.{$setting->key}", $setting->value); $user = auth()->user(); $plan = $user->plan; $allIntervals = [ '*/3 * * * *' => 'A cada 3 minutos (Max)', '*/5 * * * *' => 'A cada 5 minutos', '*/10 * * * *' => 'A cada 10 minutos', '*/15 * * * *' => 'A cada 15 minutos', ]; // Filtra opções pelo plano do usuário if ($plan && $setting->key === 'telegram.read_frequency') { $minInterval = $plan->min_read_interval_minutes; $allowedIntervals = array_filter( $allIntervals, fn($label, $cron) => (int) filter_var($cron, FILTER_SANITIZE_NUMBER_INT) >= $minInterval, ARRAY_FILTER_USE_BOTH ); } else { $allowedIntervals = $allIntervals; } @endphp @if($plan && $setting->key === 'telegram.read_frequency')

Plano {{ $plan->name }}: frequência mínima de {{ $plan->min_read_interval_minutes }} minutos

@endif @break @case('boolean') @php $boolVal = old("settings.{$setting->key}", $setting->value); @endphp
{{-- campo hidden garante que 0 seja enviado quando desmarcado --}}
@break @case('password')
key}", $setting->value) }}" placeholder="••••••••" >
@break @case('color')
key}", $setting->value) }}" > {{ old("settings.{$setting->key}", $setting->value) }}
@break @case('image')

Clique para selecionar uma imagem

PNG, JPG até 2MB
@if($setting->value)
@php $logoHeight = null; if (str_contains($setting->key, 'logo') && !str_contains($setting->key, 'height')) { $logoHeight = \App\Models\Setting::get('appearance.logo_height_backend', '40'); } @endphp Imagem atual Imagem atual
@endif
@break @default key}", $setting->value) }}" placeholder="Digite o valor aqui..." > @endswitch @error("settings.{$setting->key}")
{{ $message }}
@enderror @if($setting->type == 'image' && $setting->value)
Deixe em branco para manter a imagem atual
@endif
@endforeach
@endsection @push('scripts') @endpush