Files
HRM-System/resources/views/vendor/installer/requirements.blade.php
2026-04-13 08:16:56 +08:00

75 lines
4.0 KiB
PHP
Executable File

@extends('vendor.installer.layouts.master')
@section('template_title')
{{ trans('installer_messages.requirements.templateTitle') }}
@endsection
@section('title')
<i class="fas fa-list-check mr-2"></i>
{{ trans('installer_messages.requirements.title') }}
@endsection
@section('container')
<div class="space-y-6">
@foreach($requirements['requirements'] as $type => $requirement)
<div class="bg-gray-50 rounded-lg p-6">
<div class="flex items-center justify-between mb-4">
<h3 class="text-lg font-semibold text-gray-900 flex items-center">
<i class="fas fa-{{ $type == 'php' ? 'code' : 'server' }} mr-2 text-green-600"></i>
{{ ucfirst($type) }} Requirements
@if($type == 'php')
<span class="ml-2 text-sm font-normal text-gray-600">
(version {{ $phpSupportInfo['minimum'] }} required)
</span>
@endif
</h3>
@if($type == 'php')
<div class="flex items-center">
<span class="text-lg font-semibold {{ $phpSupportInfo['supported'] ? 'text-green-600' : 'text-red-600' }} mr-2">
{{ $phpSupportInfo['current'] }}
</span>
<div class="w-8 h-8 rounded-full {{ $phpSupportInfo['supported'] ? 'bg-green-100' : 'bg-red-100' }} flex items-center justify-center">
<i class="fas fa-{{ $phpSupportInfo['supported'] ? 'check' : 'times' }} {{ $phpSupportInfo['supported'] ? 'text-green-600' : 'text-red-600' }}"></i>
</div>
</div>
@endif
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3">
@foreach($requirements['requirements'][$type] as $extension => $enabled)
<div class="flex items-center justify-between p-3 bg-white rounded border {{ $enabled ? 'border-green-200' : 'border-red-200' }}">
<span class="font-medium text-gray-700">{{ $extension }}</span>
<div class="w-6 h-6 rounded-full {{ $enabled ? 'bg-green-100' : 'bg-red-100' }} flex items-center justify-center">
<i class="fas fa-{{ $enabled ? 'check' : 'times' }} text-sm {{ $enabled ? 'text-green-600' : 'text-red-600' }}"></i>
</div>
</div>
@endforeach
</div>
</div>
@endforeach
</div>
@if ( ! isset($requirements['errors']) && $phpSupportInfo['supported'] )
<div class="text-center mt-8">
<div class="mb-4 p-4 bg-green-50 border border-green-200 rounded-lg">
<div class="flex items-center justify-center">
<i class="fas fa-check-circle text-green-600 mr-2"></i>
<span class="text-green-800 font-medium">All requirements are satisfied!</span>
</div>
</div>
<a href="{{ route('LaravelInstaller::permissions') }}" class="inline-flex items-center px-6 py-3 bg-green-600 hover:bg-green-700 text-white font-medium rounded-lg transition-colors duration-200">
{{ trans('installer_messages.requirements.next') }}
<i class="fas fa-arrow-right ml-2"></i>
</a>
</div>
@else
<div class="text-center mt-8">
<div class="p-4 bg-red-50 border border-red-200 rounded-lg">
<div class="flex items-center justify-center">
<i class="fas fa-exclamation-triangle text-red-600 mr-2"></i>
<span class="text-red-800 font-medium">Please fix the requirements above before continuing.</span>
</div>
</div>
</div>
@endif
@endsection