@extends('examples.modern-layout-v2') @section('title', __('messages.deployments.deployment_history')) @section('content')
arrow_back {{__('messages.call_page.back')}}

{{__('messages.deployments.deployment_history')}}

{{__('messages.deployments.view_all_deployments')}}

{{__('messages.deployments.clear_filters')}}
@php $logs = \App\Models\DeploymentLog::with(['deployment', 'city', 'deployer']) ->when(request('city'), fn($q) => $q->where('city_code', request('city'))) ->when(request('status'), fn($q) => $q->where('status', request('status'))) ->when(request('from_date'), fn($q) => $q->whereDate('created_at', '>=', request('from_date'))) ->when(request('to_date'), fn($q) => $q->whereDate('created_at', '<=', request('to_date'))) ->orderBy('created_at', 'desc') ->paginate(20); @endphp @forelse($logs as $log)
{{$log->deployment->version}} arrow_forward {{$log->city->name ?? $log->city_code}} {{$log->status_label}}

person {{$log->deployer->username ?? 'Unknown'}} • schedule {{$log->started_at?->format('Y-m-d H:i:s')}} @if($log->duration) • Duration: {{$log->human_duration}} @endif

@if($log->deployment->description)

{{Str::limit($log->deployment->description, 100)}}

@endif @if($log->error_message)

error {{$log->error_message}}

@endif
{{__('messages.service_page.view')}} @if(auth()->user()->hasRole('Super-Admin') && $log->status === 'success')
@csrf
@endif
@if($log->output && request('show_logs') == $log->id)
{{$log->output}}
@elseif($log->output) {{__('messages.deployments.view_logs')}} ▼ @endif
@empty
history

{{__('messages.deployments.no_history')}}

@endforelse
@if($logs->hasPages())
{{$logs->appends(request()->except('page'))->links()}}
@endif
@endsection