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

Release Center

Build, publish and track software releases across all PBX nodes
New Release
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Stats --}}
{{ $releases->total() }}
Total Releases
{{ $onlineNodes }}/{{ $totalNodes }}
Nodes Online
{{ $needsUpdate }}
Pending Updates
{{ $latestRelease ? 'v'.$latestRelease->version : '—' }}
Latest Release
@if($latestRelease)
Latest published: v{{ $latestRelease->version }} — {{ $latestRelease->name }} Published {{ $latestRelease->published_at->diffForHumans() }}
@endif
@if($releases->isEmpty())
No releases yet
Create your first release to get started
Create Release
@else
@foreach($releases as $release) @endforeach
Version Name Channel Status Deployments Published
v{{ $release->version }}
{{ $release->name }}
@if($release->description)
{{ Str::limit($release->description, 55) }}
@endif
{{ ucfirst($release->channel) }} {{ ucfirst($release->status) }} {{ $release->deployments_count ?? 0 }} {{ $release->published_at?->format('d M Y') ?? '—' }} View
@if($releases->hasPages())
{{ $releases->links() }}
@endif @endif
Recent Deployments
@if($recentActivity->isEmpty())
No deployments yet
@else @foreach($recentActivity as $activity)
{{ ucfirst($activity->status) }}
{{ $activity->node->node_name ?? 'Unknown' }}
v{{ $activity->release->version ?? '?' }}
{{ $activity->created_at->diffForHumans(null,true) }}
@endforeach @endif
@endsection @push('scripts') @endpush