@extends('layouts.librenmsv1') @section('title', __('Operations')) @section('content')
@can('create', \App\Models\AlertOperation::class) @endcan

@foreach ($operations as $op) @php $segLines = []; foreach ($op->segments as $seg) { $to = $seg->escalation_step_to === null ? '∞' : (string) $seg->escalation_step_to; $segLines[] = (int) $seg->escalation_step_from . '–' . e($to) . ' @ ' . (int) $seg->start_in_seconds . 's / ' . (int) $seg->step_duration_seconds . 's'; } $segStr = $segLines ? implode('
', $segLines) : '' . __('none') . ''; $tp = []; $seen = []; foreach ($op->segments as $seg) { foreach ($seg->transportSingles as $t) { $k = 's' . $t->transport_id; if (isset($seen[$k])) { continue; } $seen[$k] = true; $tp[] = e(ucfirst((string) $t->transport_type) . ': ' . $t->transport_name); } foreach ($seg->transportGroups as $g) { $k = 'g' . $g->transport_group_id; if (isset($seen[$k])) { continue; } $seen[$k] = true; $tp[] = e(__('Group') . ': ' . $g->transport_group_name); } } $tpStr = $tp ? implode('
', $tp) : '' . __('none') . ''; @endphp @endforeach
{{ __('Name') }} {{ __('Default step (s)') }} {{ __('Muted') }} {{ __('Segments') }} {{ __('Transports') }} {{ __('Used by rules') }} {{ __('Actions') }}
{{ $op->name }} {{ $op->default_operation_step_duration_seconds !== null ? (int) $op->default_operation_step_duration_seconds : '—' }} @if($op->notifications_suppressed) @else @endif {!! $segStr !!} {!! $tpStr !!} {{ (int) $op->alert_rules_count }} @can('alert-rule.update') @php $ruleCount = (int) $op->alert_rules_count; @endphp @endcan
@include('alert.operations.modal') @endsection @section('scripts') @include('alert.operations.scripts') @endsection