feat(ui): improve deployment UI
- fix: show time details even if a deployment has failed - feat: added back "finished x min ago" to make it easier to see how long ago a deployment was finished
This commit is contained in:
		@@ -60,9 +60,10 @@
 | 
				
			|||||||
                        @if(data_get($deployment, 'status') !== 'queued')
 | 
					                        @if(data_get($deployment, 'status') !== 'queued')
 | 
				
			||||||
                            <div class="text-gray-600 dark:text-gray-400 text-sm">
 | 
					                            <div class="text-gray-600 dark:text-gray-400 text-sm">
 | 
				
			||||||
                                Started: {{ formatDateInServerTimezone(data_get($deployment, 'created_at'), data_get($application, 'destination.server')) }}
 | 
					                                Started: {{ formatDateInServerTimezone(data_get($deployment, 'created_at'), data_get($application, 'destination.server')) }}
 | 
				
			||||||
                                @if($deployment->status !== 'in_progress' && $deployment->status !== 'cancelled-by-user' && $deployment->status !== 'failed')
 | 
					                                @if($deployment->status !== 'in_progress' && $deployment->status !== 'cancelled-by-user')
 | 
				
			||||||
                                    <br>Ended: {{ formatDateInServerTimezone(data_get($deployment, 'finished_at'), data_get($application, 'destination.server')) }}
 | 
					                                    <br>Ended: {{ formatDateInServerTimezone(data_get($deployment, 'finished_at'), data_get($application, 'destination.server')) }}
 | 
				
			||||||
                                    <br>Duration: {{ calculateDuration(data_get($deployment, 'created_at'), data_get($deployment, 'finished_at')) }}
 | 
					                                    <br>Duration: {{ calculateDuration(data_get($deployment, 'created_at'), data_get($deployment, 'finished_at')) }}
 | 
				
			||||||
 | 
					                                    <br>Finished {{ \Carbon\Carbon::parse(data_get($deployment, 'finished_at'))->diffForHumans() }}
 | 
				
			||||||
                                @elseif($deployment->status === 'in_progress')
 | 
					                                @elseif($deployment->status === 'in_progress')
 | 
				
			||||||
                                    <br>Running for: {{ calculateDuration(data_get($deployment, 'created_at'), now()) }}
 | 
					                                    <br>Running for: {{ calculateDuration(data_get($deployment, 'created_at'), now()) }}
 | 
				
			||||||
                                @endif
 | 
					                                @endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@
 | 
				
			|||||||
            <h3 class="py-4">Executions</h3>
 | 
					            <h3 class="py-4">Executions</h3>
 | 
				
			||||||
            <x-forms.button wire:click='cleanupFailed'>Cleanup Failed Backups</x-forms.button>
 | 
					            <x-forms.button wire:click='cleanupFailed'>Cleanup Failed Backups</x-forms.button>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div class="flex flex-col gap-4">
 | 
					        <div wire:poll.5000ms="refreshBackupExecutions" class="flex flex-col gap-4">
 | 
				
			||||||
            @forelse($executions as $execution)
 | 
					            @forelse($executions as $execution)
 | 
				
			||||||
                <div wire:key="{{ data_get($execution, 'id') }}" @class([
 | 
					                <div wire:key="{{ data_get($execution, 'id') }}" @class([
 | 
				
			||||||
                    'flex flex-col border-l-2 transition-colors p-4 bg-white dark:bg-coolgray-100 text-black dark:text-white',
 | 
					                    'flex flex-col border-l-2 transition-colors p-4 bg-white dark:bg-coolgray-100 text-black dark:text-white',
 | 
				
			||||||
@@ -40,6 +40,7 @@
 | 
				
			|||||||
                        @if(data_get($execution, 'status') !== 'running')
 | 
					                        @if(data_get($execution, 'status') !== 'running')
 | 
				
			||||||
                            <br>Ended: {{ formatDateInServerTimezone(data_get($execution, 'finished_at'), $this->server()) }}
 | 
					                            <br>Ended: {{ formatDateInServerTimezone(data_get($execution, 'finished_at'), $this->server()) }}
 | 
				
			||||||
                            <br>Duration: {{ calculateDuration(data_get($execution, 'created_at'), data_get($execution, 'finished_at')) }}
 | 
					                            <br>Duration: {{ calculateDuration(data_get($execution, 'created_at'), data_get($execution, 'finished_at')) }}
 | 
				
			||||||
 | 
					                            <br>Finished {{ \Carbon\Carbon::parse(data_get($execution, 'finished_at'))->diffForHumans() }}
 | 
				
			||||||
                        @endif
 | 
					                        @endif
 | 
				
			||||||
                    </div>
 | 
					                    </div>
 | 
				
			||||||
                    <div class="text-gray-600 dark:text-gray-400 text-sm">
 | 
					                    <div class="text-gray-600 dark:text-gray-400 text-sm">
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
<div class="flex flex-col gap-2" x-data="{
 | 
					<div class="flex flex-col gap-2" wire:poll.5000ms="refreshExecutions" x-data="{
 | 
				
			||||||
    init() {
 | 
					    init() {
 | 
				
			||||||
        let interval;
 | 
					        let interval;
 | 
				
			||||||
        $wire.$watch('isPollingActive', value => {
 | 
					        $wire.$watch('isPollingActive', value => {
 | 
				
			||||||
@@ -48,6 +48,7 @@
 | 
				
			|||||||
                @if(data_get($execution, 'status') !== 'running')
 | 
					                @if(data_get($execution, 'status') !== 'running')
 | 
				
			||||||
                    <br>Ended: {{ formatDateInServerTimezone(data_get($execution, 'finished_at'), data_get($task, 'application.destination.server') ?? data_get($task, 'service.destination.server')) }}
 | 
					                    <br>Ended: {{ formatDateInServerTimezone(data_get($execution, 'finished_at'), data_get($task, 'application.destination.server') ?? data_get($task, 'service.destination.server')) }}
 | 
				
			||||||
                    <br>Duration: {{ calculateDuration(data_get($execution, 'created_at'), data_get($execution, 'finished_at')) }}
 | 
					                    <br>Duration: {{ calculateDuration(data_get($execution, 'created_at'), data_get($execution, 'finished_at')) }}
 | 
				
			||||||
 | 
					                    <br>Finished {{ \Carbon\Carbon::parse(data_get($execution, 'finished_at'))->diffForHumans() }}
 | 
				
			||||||
                @endif
 | 
					                @endif
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
        </a>
 | 
					        </a>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
<div class="flex flex-col gap-2" x-data="{
 | 
					<div class="flex flex-col gap-2" wire:poll.5000ms="refreshExecutions" x-data="{
 | 
				
			||||||
    init() {
 | 
					    init() {
 | 
				
			||||||
        let interval;
 | 
					        let interval;
 | 
				
			||||||
        $wire.$watch('isPollingActive', value => {
 | 
					        $wire.$watch('isPollingActive', value => {
 | 
				
			||||||
@@ -48,6 +48,7 @@
 | 
				
			|||||||
            @if(data_get($execution, 'status') !== 'running')
 | 
					            @if(data_get($execution, 'status') !== 'running')
 | 
				
			||||||
            <br>Ended: {{ formatDateInServerTimezone(data_get($execution, 'finished_at'), $server) }}
 | 
					            <br>Ended: {{ formatDateInServerTimezone(data_get($execution, 'finished_at'), $server) }}
 | 
				
			||||||
            <br>Duration: {{ calculateDuration(data_get($execution, 'created_at'), data_get($execution, 'finished_at')) }}
 | 
					            <br>Duration: {{ calculateDuration(data_get($execution, 'created_at'), data_get($execution, 'finished_at')) }}
 | 
				
			||||||
 | 
					            <br>Finished {{ \Carbon\Carbon::parse(data_get($execution, 'finished_at'))->diffForHumans() }}
 | 
				
			||||||
            @endif
 | 
					            @endif
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </a>
 | 
					    </a>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user