@extends('layouts.app') @section('title', 'Support configuration') @section('content')

Support configuration

Categories, SLA policies, SMS templates and cancellation reasons.

Categories ({{ $categories->count() }}) SLA policies ({{ $slaPolicies->count() }}) SMS templates ({{ $smsTemplates->count() }}) Cancellation reasons ({{ $reasons->count() }})

Ticket categories

@forelse ($categories as $category) @empty @endforelse
CategoryModuleFirst response ResolutionTicketsStatus
{{ $category->name }}
{{ $category->description }}
{{ $category->module }} {{ $category->sla_first_response_min ? round($category->sla_first_response_min / 60, 1).' h' : '—' }} {{ $category->sla_resolution_min ? round($category->sla_resolution_min / 60, 1).' h' : '—' }} {{ $category->tickets()->count() }} {{ $category->is_active ? 'active' : 'inactive' }}
@include('components.empty-state', ['icon' => '📂', 'title' => 'No categories defined'])

SLA policies

@forelse ($slaPolicies as $policy) @empty @endforelse
PolicyPriorityFirst response ResolutionTickets
{{ $policy->name }} {{ $policy->priority }} {{ round($policy->first_response_min / 60, 1) }} h {{ round($policy->resolution_min / 60, 1) }} h {{ $policy->tickets()->count() }}
@include('components.empty-state', ['icon' => '⏱', 'title' => 'No SLA policies defined'])

SMS templates

@forelse ($smsTemplates as $template) @empty @endforelse
TemplateSubjectBodyStatus
{{ $template->name }} {{ $template->subject }} {{ \Illuminate\Support\Str::limit($template->body, 80) }} {{ $template->is_active ? 'active' : 'inactive' }}
@include('components.empty-state', ['icon' => '📱', 'title' => 'No SMS templates defined'])

Cancellation reasons

@forelse ($reasons as $reason) @empty @endforelse
ReasonCategoryUsedStatus
{{ $reason->reason }} {{ title_case_words($reason->category) }} {{ $reason->services()->count() }} {{ $reason->is_active ? 'active' : 'inactive' }}
@include('components.empty-state', ['icon' => '❌', 'title' => 'No cancellation reasons defined'])
@endsection @push('scripts') @endpush