mirror of
https://github.com/vitodeploy/vito.git
synced 2025-04-21 02:41:36 +00:00
76 lines
3.0 KiB
PHP
76 lines
3.0 KiB
PHP
@php
|
|
$deployments = $site
|
|
->deployments()
|
|
->latest()
|
|
->paginate(10);
|
|
@endphp
|
|
|
|
<div x-data="">
|
|
<x-card-header>
|
|
<x-slot name="title">{{ __("Deployments") }}</x-slot>
|
|
</x-card-header>
|
|
<x-live id="live-deployments">
|
|
<x-table>
|
|
<x-thead>
|
|
<x-tr>
|
|
<x-th>{{ __("Commit") }}</x-th>
|
|
<x-th>{{ __("Date") }}</x-th>
|
|
<x-th>{{ __("Status") }}</x-th>
|
|
<x-th></x-th>
|
|
</x-tr>
|
|
</x-thead>
|
|
<x-tbody>
|
|
@foreach ($deployments as $deployment)
|
|
<x-tr>
|
|
<x-td class="truncate">
|
|
<a
|
|
href="{{ $deployment->commit_data["url"] ?? "#" }}"
|
|
target="_blank"
|
|
class="block max-w-[500px] truncate font-semibold text-primary-600"
|
|
>
|
|
{{ $deployment->commit_data["message"] ?? "No message" }}
|
|
</a>
|
|
</x-td>
|
|
<x-td>
|
|
<x-datetime :value="$deployment->created_at" />
|
|
</x-td>
|
|
<x-td>
|
|
<div class="inline-flex">
|
|
@include("application.partials.deployment-status", ["status" => $deployment->status])
|
|
</div>
|
|
</x-td>
|
|
<x-td>
|
|
<x-icon-button
|
|
x-on:click="$dispatch('open-modal', 'show-log')"
|
|
id="show-log-{{ $deployment->id }}"
|
|
hx-get="{{ route('servers.sites.application.deployment.log', ['server' => $server, 'site' => $site, 'deployment' => $deployment]) }}"
|
|
hx-target="#show-log-content"
|
|
hx-select="#show-log-content"
|
|
hx-swap="outerHTML"
|
|
>
|
|
<x-heroicon name="o-eye" class="h-5 w-5" />
|
|
</x-icon-button>
|
|
</x-td>
|
|
</x-tr>
|
|
@endforeach
|
|
</x-tbody>
|
|
</x-table>
|
|
</x-live>
|
|
<div class="mt-5">
|
|
{{ $deployments->withQueryString()->links() }}
|
|
</div>
|
|
<x-modal name="show-log" max-width="4xl">
|
|
<div class="p-6" id="show-log-content">
|
|
<h2 class="mb-5 text-lg font-medium text-gray-900 dark:text-gray-100">
|
|
{{ __("View Log") }}
|
|
</h2>
|
|
<x-console-view>{{ session()->get("content") }}</x-console-view>
|
|
<div class="mt-6 flex justify-end">
|
|
<x-secondary-button type="button" x-on:click="$dispatch('close')">
|
|
{{ __("Close") }}
|
|
</x-secondary-button>
|
|
</div>
|
|
</div>
|
|
</x-modal>
|
|
</div>
|