vito/resources/views/scripts/partials/script-executions-list.blade.php
2024-06-08 18:18:17 +02:00

68 lines
3.0 KiB
PHP

<x-container>
<x-card-header>
<x-slot name="title">Script Executions</x-slot>
<x-slot name="description">Here you can see the list of the latest executions of your script</x-slot>
</x-card-header>
<x-live id="script-executions" interval="5s">
@if (count($executions) > 0)
<div id="scripts-list" x-data="{}">
<x-table>
<x-thead>
<x-tr>
<x-th>Date</x-th>
<x-th>Status</x-th>
<x-th></x-th>
</x-tr>
</x-thead>
<x-tbody>
@foreach ($executions as $execution)
<x-tr>
<x-td>
<x-datetime :value="$execution->created_at" />
</x-td>
<x-td>
@include("scripts.partials.script-execution-status", ["status" => $execution->status])
</x-td>
<x-td class="text-right">
<x-icon-button
x-on:click="$dispatch('open-modal', 'show-log')"
id="show-log-{{ $execution->id }}"
hx-get="{{ route('scripts.log', ['script' => $script, 'execution' => $execution]) }}"
hx-target="#show-log-content"
hx-select="#show-log-content"
hx-swap="outerHTML"
data-tooltip="Logs"
>
<x-heroicon name="o-eye" class="h-5 w-5" />
</x-icon-button>
</x-td>
</x-tr>
@endforeach
</x-tbody>
</x-table>
</div>
@else
<x-simple-card>
<div class="text-center">This script hasn't been executed yet!</div>
</x-simple-card>
@endif
<div class="mt-5">
{{ $executions->withQueryString()->links() }}
</div>
</x-live>
<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>
</x-container>