@extends('admin.layouts.app') @section('content')

Actualización del Sistema

{{-- Row 0: Actualizaciones Disponibles --}}

Actualizaciones Disponibles

v{{ $versionInfo['version'] }}
{{-- Row 1: Info Sistema + Auditoría Schema --}}
{{-- Card 1: Información del Sistema --}}

Información del Sistema

Versión {{ $versionInfo['version'] }}
Codename {{ $versionInfo['codename'] }}
Build {{ $versionInfo['build'] }}
Schema Version {{ $versionInfo['schema_version'] }}
PHP {{ $versionInfo['php_version'] }}
Laravel {{ $versionInfo['laravel_version'] }}
Requisitos del Sistema
@foreach($requirements as $key => $req) @endforeach
Requisito Actual Estado
{{ $req['label'] }} {{ $req['current'] }} @if($req['ok']) @else @endif
{{-- Card 2: Auditoría de Schema --}}

Auditoría de Schema

Compara la base de datos actual contra el schema esperado del release.

{{-- Row 2: Migraciones + Seeders --}}
{{-- Card 3: Migraciones --}}

Migraciones

@if(count($pendingMigrations) > 0)
{{ count($pendingMigrations) }} migraciones pendientes detectadas
@foreach($pendingMigrations as $mig) @endforeach
Migración pendiente
{{ $mig }}
@else
Todas las migraciones están al día
@endif
{{-- Card 4: Seeders de Actualización --}}

Seeders de Actualización

Ejecutar seeders para actualizar datos maestros del sistema.

@foreach($availableSeeders as $class => $description) @endforeach
Seeder Acción
{{ $class }}
{{ $description }}
{{-- Row 3: Backups + Changelog --}}
{{-- Card 5: Respaldos --}}

Respaldos

@forelse($backups as $backup) @empty @endforelse
Fecha Versión Tamaño Acciones
{{ $backup['label'] ?? '-' }}
{{ $backup['created_at'] ?? $backup['id'] }}
{{ $backup['version'] ?? '?' }} {{ $backup['dump_size_human'] ?? '-' }}
No hay respaldos disponibles
@if(count($backups) > 0)
@endif
{{-- Card 6: Changelog --}}

Changelog

@forelse($changelog as $version => $entry)

@if(!empty($entry['description']))

{{ $entry['description'] }}

@endif @if(!empty($entry['features'])) Nuevas funcionalidades:
    @foreach($entry['features'] as $feat)
  • {{ $feat }}
  • @endforeach
@endif @if(!empty($entry['fixes'])) Correcciones:
    @foreach($entry['fixes'] as $fix)
  • {{ $fix }}
  • @endforeach
@endif @if(!empty($entry['breaking_changes']))
Cambios que rompen compatibilidad:
    @foreach($entry['breaking_changes'] as $bc)
  • {{ $bc }}
  • @endforeach
@endif @if(!empty($entry['notes'])) {{ $entry['notes'] }} @endif
@empty

No hay entradas en el changelog

@endforelse
{{-- Modal de Progreso de Actualización --}} @endsection @push('js') @endpush