From cbba7f0a672eb982e2455c0582c90e0714cdecf9 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:37:14 +0100 Subject: [PATCH] Add collapsible option to GetLogs component and improve toolbar layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added a new `collapsible` property to GetLogs component that allows disabling the expandable header, useful for log viewers in dedicated pages and slide-overs. Applied this to Sentinel logs, Proxy logs, and Coolify Proxy log pages. Also improved the toolbar by moving the lines counter to the left side with an inline prefix label and repositioning the match counter next to it for better organization. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- app/Livewire/Project/Shared/GetLogs.php | 2 + .../database/clickhouse/general.blade.php | 2 +- .../database/dragonfly/general.blade.php | 2 +- .../project/database/keydb/general.blade.php | 2 +- .../database/mariadb/general.blade.php | 2 +- .../database/mongodb/general.blade.php | 2 +- .../project/database/mysql/general.blade.php | 2 +- .../database/postgresql/general.blade.php | 2 +- .../project/database/redis/general.blade.php | 2 +- .../project/shared/get-logs.blade.php | 66 ++++++++++--------- .../livewire/server/proxy/logs.blade.php | 2 +- .../views/livewire/server/show.blade.php | 6 +- 12 files changed, 51 insertions(+), 41 deletions(-) diff --git a/app/Livewire/Project/Shared/GetLogs.php b/app/Livewire/Project/Shared/GetLogs.php index f86d88208..16cabfd6b 100644 --- a/app/Livewire/Project/Shared/GetLogs.php +++ b/app/Livewire/Project/Shared/GetLogs.php @@ -45,6 +45,8 @@ class GetLogs extends Component public bool $expandByDefault = false; + public bool $collapsible = true; + public function mount() { if (! is_null($this->resource)) { diff --git a/resources/views/livewire/project/database/clickhouse/general.blade.php b/resources/views/livewire/project/database/clickhouse/general.blade.php index 9017f7c09..2010e0afc 100644 --- a/resources/views/livewire/project/database/clickhouse/general.blade.php +++ b/resources/views/livewire/project/database/clickhouse/general.blade.php @@ -66,7 +66,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/dragonfly/general.blade.php b/resources/views/livewire/project/database/dragonfly/general.blade.php index 855a2ecdc..2b2e5d355 100644 --- a/resources/views/livewire/project/database/dragonfly/general.blade.php +++ b/resources/views/livewire/project/database/dragonfly/general.blade.php @@ -103,7 +103,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/keydb/general.blade.php b/resources/views/livewire/project/database/keydb/general.blade.php index a4b0eb471..e1a121b4e 100644 --- a/resources/views/livewire/project/database/keydb/general.blade.php +++ b/resources/views/livewire/project/database/keydb/general.blade.php @@ -103,7 +103,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/mariadb/general.blade.php b/resources/views/livewire/project/database/mariadb/general.blade.php index b428c3144..eba0deafa 100644 --- a/resources/views/livewire/project/database/mariadb/general.blade.php +++ b/resources/views/livewire/project/database/mariadb/general.blade.php @@ -127,7 +127,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/mongodb/general.blade.php b/resources/views/livewire/project/database/mongodb/general.blade.php index 871ac55c4..6cdd7b81f 100644 --- a/resources/views/livewire/project/database/mongodb/general.blade.php +++ b/resources/views/livewire/project/database/mongodb/general.blade.php @@ -141,7 +141,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/mysql/general.blade.php b/resources/views/livewire/project/database/mysql/general.blade.php index 512a3eb1b..04af62d27 100644 --- a/resources/views/livewire/project/database/mysql/general.blade.php +++ b/resources/views/livewire/project/database/mysql/general.blade.php @@ -144,7 +144,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/postgresql/general.blade.php b/resources/views/livewire/project/database/postgresql/general.blade.php index 9c378a33f..509efe993 100644 --- a/resources/views/livewire/project/database/postgresql/general.blade.php +++ b/resources/views/livewire/project/database/postgresql/general.blade.php @@ -152,7 +152,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/database/redis/general.blade.php b/resources/views/livewire/project/database/redis/general.blade.php index 7ffc8f218..39af4709e 100644 --- a/resources/views/livewire/project/database/redis/general.blade.php +++ b/resources/views/livewire/project/database/redis/general.blade.php @@ -122,7 +122,7 @@ Proxy Logs + container="{{ data_get($database, 'uuid') }}-proxy" :collapsible="false" lazy /> Logs diff --git a/resources/views/livewire/project/shared/get-logs.blade.php b/resources/views/livewire/project/shared/get-logs.blade.php index bc95d5b97..129bf8135 100644 --- a/resources/views/livewire/project/shared/get-logs.blade.php +++ b/resources/views/livewire/project/shared/get-logs.blade.php @@ -1,7 +1,8 @@ -
+
-
- - - - @if ($displayName) -

{{ $displayName }}

- @elseif ($resource?->type() === 'application' || str($resource?->type())->startsWith('standalone')) -

{{ $container }}

- @else -

{{ str($container)->beforeLast('-')->headline() }}

- @endif - @if ($pull_request) -
({{ $pull_request }})
- @endif - @if ($streamLogs) - - @endif -
-
+ @if ($collapsible) +
+ + + + @if ($displayName) +

{{ $displayName }}

+ @elseif ($resource?->type() === 'application' || str($resource?->type())->startsWith('standalone')) +

{{ $container }}

+ @else +

{{ str($container)->beforeLast('-')->headline() }}

+ @endif + @if ($pull_request) +
({{ $pull_request }})
+ @endif + @if ($streamLogs) + + @endif +
+ @endif +
- -
-
+ + Lines: + class="input input-sm w-24 pl-11 text-center dark:bg-coolgray-300" />
+ +
+

Logs

- +
diff --git a/resources/views/livewire/server/show.blade.php b/resources/views/livewire/server/show.blade.php index b3284ab51..f9311bb83 100644 --- a/resources/views/livewire/server/show.blade.php +++ b/resources/views/livewire/server/show.blade.php @@ -337,7 +337,8 @@ class="w-full input opacity-50 cursor-not-allowed" Sentinel Logs + container="coolify-sentinel" displayName="Sentinel" :collapsible="false" + lazy /> Logs @@ -353,7 +354,8 @@ class="w-full input opacity-50 cursor-not-allowed" Sentinel Logs + container="coolify-sentinel" displayName="Sentinel" :collapsible="false" + lazy /> Logs