@extends('user::layouts.backend-master') @section('breadcrumb_title', __('updater::translate.System Updates')) @section('content')

{{ __('updater::translate.System Updates') }}

{{ __('updater::translate.Current Version') }}: v{{ $currentVersion }}

{{ __('updater::translate.Upload Update') }}
@if ($hasPendingUpdates)

{{ __('updater::translate.Warning') }}: {{ __('updater::translate.Pending updates detected') }}

@endif
{{ __('updater::translate.All Updates') }}
{{ $updates->count() }}
{{ __('updater::translate.Pending') }}
{{ $updates->where('status', 'pending')->count() }}
{{ __('updater::translate.System Backups') }}
{{ $backups->count() }}

{{ __('updater::translate.Installation History') }}

@if ($updates->count() > 0)
@foreach ($updates as $update) @endforeach
{{ __('updater::translate.Version') }} {{ __('updater::translate.Status') }} {{ __('updater::translate.Upload Date') }} {{ __('updater::translate.Actions') }}
v{{ $update->version }}
{{ Str::limit($update->title, 50) }}
{{ $update->status_label }} {{ $update->created_at->format('M d, Y H:i') }}
@if ($update->canInstall()) @endif @if ($update->canRollback()) @endif @if (!$update->isInstalling()) @endif
@else

{{ __('updater::translate.No updates available') }}

@endif

{{ __('updater::translate.Backup Management') }}

@csrf

{{ __('updater::translate.Recent Backups') }}

@if ($backups->count() > 0)
@foreach ($backups->take(5) as $backup)

{{ $backup['name'] }}

{{ formatBytes($backup['size']) }} • {{ date('M d, Y H:i', $backup['created_at']) }}

@endforeach
@else

{{ __('updater::translate.No backups available') }}

@endif
@endsection @push('scripts') @endpush @php function formatBytes($bytes, $precision = 2) { $units = ['B', 'KB', 'MB', 'GB', 'TB']; for ($i = 0; $bytes > 1024; $i++) { $bytes /= 1024; } return round($bytes, $precision) . ' ' . $units[$i]; } @endphp