@extends('layouts.admin') @section('title', 'Package Server Management') @section('content')

Package Server Assignments

Manage which servers each package is available on

Server Assignments

@if($packages->count() > 0 && $servers->count() > 0)
{{ $packages->count() }} Packages {{ $servers->count() }} Servers
@endif
@if($packages->count() > 0 && $servers->count() > 0)
@csrf
Package Details
@foreach($servers as $server)
{{ $server->name }} {{ $server->short_name ?? substr($server->name, 0, 3) }}
@endforeach
@foreach($packages as $package)
@if($package->image) {{ $package->name }} @else
@endif
{{ $package->name }}
{{ ucfirst($package->type) }} {{ currency_symbol(config_value('store_currency', 'GBP')) }}{{ number_format($package->price, 2) }}
@if($package->description)
{{ Str::limit($package->description, 100) }}
@endif
@foreach($servers as $server)
servers->contains($server->id) ? 'checked' : '' }} data-server-id="{{ $server->id }}" data-package-id="{{ $package->id }}" data-package-type="{{ $package->type }}">
@endforeach
@endforeach
@endif @if($packages->isEmpty())

No Packages Found

Create some packages first to manage server assignments.

Create Package
@elseif($servers->isEmpty())

No Servers Found

Create some servers first to manage package assignments.

Create Server
@endif
@if($packages->count() > 0 && $servers->count() > 0)

Quick Actions

Bulk select assignments for multiple packages
Select by Server Assign all packages to specific servers
@foreach($servers as $server) @endforeach
Select by Package Type Select all packages of a specific type
@php $packageTypes = $packages->pluck('type')->unique(); $typeIcons = [ 'vip' => 'fas fa-crown', 'money' => 'fas fa-dollar-sign', 'job' => 'fas fa-briefcase', 'vehicle' => 'fas fa-car', 'other' => 'fas fa-cube' ]; @endphp @foreach($packageTypes as $type) @endforeach
Global Actions Select or deselect all assignments at once
Assignment Summary
Total Possible Assignments: {{ $packages->count() * $servers->count() }}
Current Assignments: {{ $packages->sum(function($p) { return $p->servers->count(); }) }}
Selected for Update: 0
Coverage: 0%
@endif
@endsection @push('scripts') @endpush