- @if ($server->proxySet() || $server->isSentinelEnabled())
+ @php
+ $showSentinelStatus = $server->isFunctional() && $server->isSentinelEnabled();
+ @endphp
+ @if ($server->proxySet() || $showSentinelStatus)
@if ($server->proxySet())
@@ -38,7 +41,7 @@
type="warning" />
@endif
- @if ($server->isSentinelEnabled())
+ @if ($showSentinelStatus)
@if ($server->isSentinelLive())
@else
diff --git a/resources/views/livewire/server/show.blade.php b/resources/views/livewire/server/show.blade.php
index cfbeccd0c..e5ee310a2 100644
--- a/resources/views/livewire/server/show.blade.php
+++ b/resources/views/livewire/server/show.blade.php
@@ -120,6 +120,19 @@ class="flex items-center gap-1.5 px-2 py-1 text-xs font-semibold rounded bg-warn
@else
You can't use this server until it is validated.
@endif
+ @if ($this->limaStartCommand)
+
+
Start this Lima VM locally
+
+ Run this from the Coolify repository root before validating this server:
+
+
+ {{ $this->limaStartCommand }}
+
+
+ @endif
@if ($isValidating)
diff --git a/resources/views/livewire/settings/advanced.blade.php b/resources/views/livewire/settings/advanced.blade.php
index fb7da30a7..3a49d0cfa 100644
--- a/resources/views/livewire/settings/advanced.blade.php
+++ b/resources/views/livewire/settings/advanced.blade.php
@@ -70,6 +70,15 @@ class="flex flex-col h-full gap-8 sm:flex-row">
environments!
@endif
+ Webhook/S3 Endpoint Controls
+
+
+
+
MCP Server
- @if($buildActivityId)
-
-
-
- @endif
@if(isDev())
@endif
+
+ Docker Registry
+
+
+
+
+
+
diff --git a/resources/views/livewire/source/github/change.blade.php b/resources/views/livewire/source/github/change.blade.php
index dc9560a1f..051f9809f 100644
--- a/resources/views/livewire/source/github/change.blade.php
+++ b/resources/views/livewire/source/github/change.blade.php
@@ -373,7 +373,8 @@ function createGithubApp(webhook_endpoint, use_custom_webhook_endpoint, custom_w
baseUrl = devWebhook;
}
const webhookBaseUrl = `${baseUrl}/webhooks`;
- const path = organization ? `organizations/${organization}/settings/apps/new` : 'settings/apps/new';
+ const organizationPath = organization ? encodeURIComponent(organization.replace(/^\/+|\/+$/g, '')) : '';
+ const path = organizationPath ? `organizations/${organizationPath}/settings/apps/new` : 'settings/apps/new';
const default_permissions = {
contents: 'read',
metadata: 'read',
diff --git a/resources/views/livewire/team/invite-link.blade.php b/resources/views/livewire/team/invite-link.blade.php
index a6c2fb9ec..7960443fe 100644
--- a/resources/views/livewire/team/invite-link.blade.php
+++ b/resources/views/livewire/team/invite-link.blade.php
@@ -1,20 +1,22 @@
-@can('manageInvitations', currentTeam())
-