@php use App\Helpers\ActionHelper; use Carbon\Carbon; use Illuminate\Support\Str; @endphp @extends('layouts.app') @section('title', __('clients.show_title')) @section('breadcrumbs') @include('components.breadcrumbs', ['items' => [ ['title' => $client->name, 'active' => true] ]]) @endsection @section('content')

{{ $client->name }}

{{ __('clients.configure_client') }}
@if(count($availableDates ?? []) > 0)
@endif
@if($client->scan_every > 0 && $nextScanDate)
{{ __('clients.next_auto_scan') }} {{ $nextScanDate->format('d/m/Y H:i') }}
@endif
{{ __('clients.url_limit') }} {{ $uniqueUrlsCount }} / {{ $urlLimit }} {{ __('clients.url_used') }}
@if(!$canAddNewUrl)
{{ __('clients.limit_reached') }} {{ __('clients.cannot_add_urls') }}
@endif
{{ __('clients.loading_report') }}
@if($canAddNewUrl) @else @endif
{{ __('clients.waiting') }}
{{ __('clients.add_new_url') }}
@csrf
@php // === ESTRAZIONE AZIONI CON NUOVA FUNZIONE UNIFICATA === $allDomainActions = \App\Helpers\ActionHelper::extractActionsFromDomain($client->action_domain); // === FILTRAGGIO AZIONI === // Rimuove azioni predefinite che creano scan automatici e categorie vuote $filteredBeforeScanActions = []; foreach ($allDomainActions['before_scan_action'] as $category => $actions) { $filteredActions = []; foreach ($actions as $actionName => $actionData) { // Includiamo l'azione solo se NON è (predefinita E crea auto scan) if (!($actionData['is_predefined'] && $actionData['creates_auto_scan'])) { $filteredActions[$actionName] = $actionData; } } // Aggiungiamo la categoria solo se ha azioni if (!empty($filteredActions)) { $filteredBeforeScanActions[$category] = $filteredActions; } } $filteredActions = []; foreach ($allDomainActions['action'] as $category => $actions) { $filteredCategoryActions = []; foreach ($actions as $actionName => $actionData) { // Includiamo l'azione solo se NON è (predefinita E crea auto scan) if (!($actionData['is_predefined'] && $actionData['creates_auto_scan'])) { $filteredCategoryActions[$actionName] = $actionData; } } // Aggiungiamo la categoria solo se ha azioni if (!empty($filteredCategoryActions)) { $filteredActions[$category] = $filteredCategoryActions; } } $hasBeforeScanActions = !empty($filteredBeforeScanActions); @endphp @if($hasBeforeScanActions)
@endif @php // === RACCOLTA DATI PER AZIONI NORMALI === $hasActions = !empty($filteredActions); @endphp @if($hasActions)
@endif
@include('partials.scan-cards')
@endsection