<div> <livewire:project.shared.configuration-checker :resource="$resource" /> @if ($type === 'application') <h1>Execute Command</h1> <livewire:project.application.heading :application="$resource" /> <h2 class="pt-4">Command</h2> <div class="pb-2">Run any one-shot command inside a container.</div> @elseif ($type === 'database') <h1>Execute Command</h1> <livewire:project.database.heading :database="$resource" /> <h2 class="pt-4">Command</h2> <div class="pb-2">Run any one-shot command inside a container.</div> @elseif ($type === 'service') <h2>Execute Command</h2> @endif <div x-init="$wire.loadContainers"> <div class="pt-4" wire:loading wire:target='loadContainers'> Loading containers... </div> <div wire:loading.remove wire:target='loadContainers'> @if (count($containers) > 0) <form class="flex flex-col gap-2 pt-4" wire:submit='runCommand'> <div class="flex gap-2"> <x-forms.input placeholder="ls -l" autofocus id="command" label="Command" required /> <x-forms.input id="workDir" label="Working directory" /> </div> <x-forms.select label="Container" id="container" required> <option disabled selected>Select container</option> @if (data_get($this->parameters, 'application_uuid')) @foreach ($containers as $container) <option value="{{ data_get($container, 'container.Names') }}"> {{ data_get($container, 'container.Names') }} </option> @endforeach @elseif(data_get($this->parameters, 'service_uuid')) @foreach ($containers as $container) <option value="{{ $container }}"> {{ $container }} </option> @endforeach @else <option value="{{ $container }}"> {{ $container }} </option> @endif </x-forms.select> <x-forms.button type="submit">Run</x-forms.button> </form> @else <div class="pt-4">No containers are not running.</div> @endif </div> </div> <div class="w-full pt-10 mx-auto"> <livewire:activity-monitor header="Command output" /> </div> </div>