@extends('examples.modern-layout-v2') @section('title', __('messages.menu.license') . ' - Management') @section('license', 'bg-blue-50 text-blue-700') @section('content')
Monitor and manage licenses for all connected local servers
| City | Status | License Key | Expires At | Days Remaining | Actions |
|---|---|---|---|---|---|
|
{{ $site['city_name'] }}
{{ $site['city_code'] }}
|
@if($site['has_license']) @php $statusClass = 'bg-gray-100 text-gray-600'; $statusIcon = 'info'; if ($site['license_status'] === 'active') { $statusClass = 'bg-green-50 text-green-700 ring-1 ring-inset ring-green-600/20'; $statusIcon = 'check_circle'; } elseif ($site['license_status'] === 'expired') { $statusClass = 'bg-red-50 text-red-700 ring-1 ring-inset ring-red-600/20'; $statusIcon = 'error'; } elseif ($site['license_status'] === 'pending') { $statusClass = 'bg-yellow-50 text-yellow-700 ring-1 ring-inset ring-yellow-600/20'; $statusIcon = 'schedule'; } elseif ($site['license_status'] === 'revoked') { $statusClass = 'bg-red-100 text-red-800 ring-1 ring-inset ring-red-600/30'; $statusIcon = 'block'; } @endphp {{ ucfirst($site['license_status']) }} @else No License @endif |
@if($site['license_key'])
{{ $site['license_key'] }}
@if($site['license_status'] === 'revoked')
@if($site['revoked_at'])
Revoked: {{ \Carbon\Carbon::parse($site['revoked_at'])->format('Y-m-d H:i') }}
@else
Revoked
@endif
@if($site['revoked_reason'])
- {{ Str::limit($site['revoked_reason'], 40) }}
@endif
@endif
@else
-
@endif
|
@if($site['expires_at'])
{{ \Carbon\Carbon::parse($site['expires_at'])->format('Y-m-d') }}
@else
-
@endif
|
@if($site['days_remaining'] !== null)
{{ $site['days_remaining'] }} days
@else
-
@endif
|
@if(!$site['has_license'])
@else
@if($site['license_status'] === 'revoked')
{{-- Show Generate button for revoked licenses so user can generate a new one --}}
@elseif($site['license_id'])
{{-- Show Extend and Revoke for active licenses --}}
@else
No license ID
@endif
@endif
|
Create a new license that can be assigned to local servers