@extends('examples.modern-layout-v2') @section('title', __('messages.menu.license')) @section('license', 'bg-blue-50 text-blue-700') @section('content') @php $userRole = auth()->user()->roles->first(); $isAdminRole = $userRole && method_exists($userRole, 'isAdminRole') ? $userRole->isAdminRole() : ($userRole && ($userRole->is_admin_role == 1 || $userRole->is_admin_role === true)); $isSuperAdmin = isset($isSuperAdmin) ? $isSuperAdmin : (auth()->user()->hasRole('Super-Admin') || auth()->user()->id === 1); @endphp

{{__('messages.menu.license')}}

{{__('messages.license.manage_license_description')}}

{{__('messages.license.current_license_status')}}

@php $statusClass = 'bg-gray-100 text-gray-600'; $statusIcon = 'info'; $statusText = ''; if ($licenseStatus['status'] === 'valid') { $statusClass = 'bg-green-50 text-green-700 ring-1 ring-inset ring-green-600/20'; $statusIcon = 'check_circle'; $statusText = __('messages.settings.license_active'); } elseif ($licenseStatus['status'] === 'expired') { $statusClass = 'bg-red-50 text-red-700 ring-1 ring-inset ring-red-600/20'; $statusIcon = 'error'; $statusText = __('messages.settings.license_expired'); } elseif ($licenseStatus['status'] === 'invalid') { $statusClass = 'bg-orange-50 text-orange-700 ring-1 ring-inset ring-orange-600/20'; $statusIcon = 'warning'; $statusText = __('messages.errors.license_server_mismatch'); } else { $statusText = __('messages.license.no_license_configured'); } @endphp @if($licenseStatus['status'] !== 'not_configured') {{ $statusIcon }} {{ $statusText }} @endif
@if($licenseStatus['status'] !== 'not_configured')
{{__('messages.license.license_key')}}
{{ $settings->license_key ?? 'N/A' }}
{{__('messages.license.server_fingerprint')}}
{{ substr($serverFingerprint, 0, 32) }}...
@if($licenseStatus['expires_at'])
{{__('messages.license.expires_at')}}
{{ \Carbon\Carbon::parse($licenseStatus['expires_at'])->format('Y-m-d H:i:s') }}
@if($licenseStatus['days_remaining'] !== null)
{{__('messages.license.days_remaining')}}
{{ $licenseStatus['days_remaining'] }} {{__('messages.settings.days')}}
@endif @endif
@if($isSuperAdmin)
@endif @else
info_outline

{{__('messages.license.no_license_configured')}}

@endif
@if(!\App\Helpers\ServerHelper::isApiServer())
info
License Management

Licenses are managed from the api server. Contact your administrator to request a license or extension.

@else @if($isSuperAdmin)

{{__('messages.license.generate_new_license')}}

{{__('messages.license.generate_description')}}

@csrf
@if ($errors->has('license_days'))

{{ $errors->first('license_days') }}

@endif
@endif @endif @if(\App\Helpers\ServerHelper::isApiServer() && $isSuperAdmin)

{{__('messages.license.add_existing_license')}}

{{__('messages.license.add_description')}}

@csrf
@if ($errors->has('license_key'))

{{ $errors->first('license_key') }}

@endif
@endif
@push('scripts') @endpush @endsection