@extends('layouts.app') @section('title', 'Service catalog') @section('content')

Service catalog

Plans, speed profiles, add-ons and tax rates.

Plans ({{ $plans->count() }}) Speed profiles ({{ $speeds->count() }}) Add-ons ({{ $addons->count() }}) Taxes ({{ $taxes->count() }})
@forelse ($plans as $plan) @empty @endforelse
PlanTechnologyPriceSpeed SubscribersStatus
{{ $plan->name }}
{{ $plan->description }}
{{ $plan->serviceType?->technology ?? '—' }} {{ money($plan->price) }}
/{{ str_replace('_',' ',$plan->billing_period) }}
{{ $plan->speed_label }} {{ $plan->services()->where('status', 'active')->count() }} {{ $plan->is_active ? 'active' : 'inactive' }} @if ($plan->is_full)FULL@endif
@csrf @method('DELETE')
@include('components.empty-state', ['icon' => '📦', 'title' => 'No plans defined', 'action' => ''])
@forelse ($speeds as $speed) @empty @endforelse
ProfileDown / UpPriority QuotaStatus
{{ $speed->name }} {{ round($speed->download_kbps / 1024, 1) }} / {{ round($speed->upload_kbps / 1024, 1) }} Mbps {{ $speed->priority }} {{ $speed->monthly_quota_gb ? $speed->monthly_quota_gb.' GB' : 'Unlimited' }} {{ $speed->is_active ? 'active' : 'inactive' }}
@include('components.empty-state', ['icon' => '⚡', 'title' => 'No speed profiles'])
@forelse ($addons as $addon) @empty @endforelse
Add-onPriceBillingSubscribersStatus
{{ $addon->name }}
{{ $addon->description }}
{{ money($addon->price) }} {{ title_case_words($addon->billing_type) }} {{ $addon->serviceAddons()->count() }} {{ $addon->is_active ? 'active' : 'inactive' }}
@include('components.empty-state', ['icon' => '➕', 'title' => 'No add-ons defined'])

Tax rates

@forelse ($taxes as $tax) @empty @endforelse
TaxRateCodeDefaultStatus
{{ $tax->name }} {{ rtrim(rtrim(number_format($tax->rate, 2), '0'), '.') }}% {{ $tax->code }} {{ $tax->is_default ? 'default' : '—' }} {{ $tax->is_active ? 'active' : 'inactive' }}
@csrf @method('DELETE')
@include('components.empty-state', ['icon' => '💲', 'title' => 'No tax rates configured'])
{{-- Plan modal --}} {{-- Tax modal --}} {{-- Edit plan modals --}} @foreach ($plans as $plan) @endforeach @endsection @push('scripts') @endpush