mirror of
https://github.com/tiennm99/coolify.git
synced 2026-10-13 10:15:40 +00:00
Add normalized email identity rate limiting for registration and forgot-password requests, and refresh Sentinel status from restart broadcasts. Rework server sidebars and navbar for mobile menus and active status visibility.
55 lines
2.9 KiB
PHP
55 lines
2.9 KiB
PHP
<div>
|
|
<x-slot:title>
|
|
{{ data_get_str($server, 'name')->limit(10) }} > Destinations | Coolify
|
|
</x-slot>
|
|
<livewire:server.navbar :server="$server" />
|
|
<div class="flex flex-col h-full gap-2 md:gap-8 md:flex-row">
|
|
<x-server.sidebar :server="$server" activeMenu="destinations" />
|
|
<div class="w-full">
|
|
@if ($server->isFunctional())
|
|
<div class="flex items-end gap-2">
|
|
<h2>Destinations</h2>
|
|
@can('update', $server)
|
|
<x-modal-input buttonTitle="+ Add" title="New Destination">
|
|
<livewire:destination.new.docker :server_id="$server->id" />
|
|
</x-modal-input>
|
|
@endcan
|
|
<x-forms.button canGate="update" :canResource="$server" isHighlighted wire:click='scan'>Scan for Destinations</x-forms.button>
|
|
</div>
|
|
<div>Destinations are used to segregate resources by network.</div>
|
|
<h4 class="pt-4 pb-2">Available Destinations</h4>
|
|
<div class="flex gap-2">
|
|
@foreach ($server->standaloneDockers as $docker)
|
|
<a href="{{ route('destination.show', ['destination_uuid' => data_get($docker, 'uuid')]) }}" {{ wireNavigate() }}>
|
|
<x-forms.button>{{ data_get($docker, 'network') }} </x-forms.button>
|
|
</a>
|
|
@endforeach
|
|
@foreach ($server->swarmDockers as $docker)
|
|
<a href="{{ route('destination.show', ['destination_uuid' => data_get($docker, 'uuid')]) }}" {{ wireNavigate() }}>
|
|
<x-forms.button>{{ data_get($docker, 'network') }} </x-forms.button>
|
|
</a>
|
|
@endforeach
|
|
@if ($server->standaloneDockers->isEmpty() && $server->swarmDockers->isEmpty())
|
|
<div class="text-sm text-neutral-500">No destinations configured for this server yet.</div>
|
|
@endif
|
|
</div>
|
|
@if ($networks->count() > 0)
|
|
<div class="pt-2">
|
|
<h3 class="pb-4">Found Destinations</h3>
|
|
<div class="flex flex-wrap gap-2 ">
|
|
@foreach ($networks as $network)
|
|
<div class="min-w-fit">
|
|
<x-forms.button canGate="update" :canResource="$server" wire:click="add('{{ data_get($network, 'Name') }}')">Add
|
|
{{ data_get($network, 'Name') }}</x-forms.button>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
@endif
|
|
@else
|
|
<div>Server is not validated. Validate first.</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|