From 8a2f989b6e87ad61f6664d659585f1e16697bf39 Mon Sep 17 00:00:00 2001 From: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Date: Wed, 18 Mar 2026 12:00:42 +0530 Subject: [PATCH] feat(ui): added advanced page on service settings page basically moved advanced section from general page to it's own new page called advanced --- .../service-database/sidebar.blade.php | 2 + .../livewire/project/service/index.blade.php | 271 +++++++++--------- routes/web.php | 1 + 3 files changed, 142 insertions(+), 132 deletions(-) diff --git a/resources/views/components/service-database/sidebar.blade.php b/resources/views/components/service-database/sidebar.blade.php index 9d31fc634..dc9a30552 100644 --- a/resources/views/components/service-database/sidebar.blade.php +++ b/resources/views/components/service-database/sidebar.blade.php @@ -16,6 +16,8 @@ class="{{ request()->routeIs('project.service.configuration') ? 'menu-item-activ General + Advanced @if ($serviceDatabase?->isBackupSolutionAvailable() || $serviceDatabase?->is_migrated) Backups diff --git a/resources/views/livewire/project/service/index.blade.php b/resources/views/livewire/project/service/index.blade.php index 04d30ae60..50bb8d017 100644 --- a/resources/views/livewire/project/service/index.blade.php +++ b/resources/views/livewire/project/service/index.blade.php @@ -14,7 +14,10 @@ class="{{ request()->routeIs('project.service.configuration') ? 'menu-item-activ Back - General + General + Advanced @endif
@@ -23,63 +26,9 @@ class="{{ request()->routeIs('project.service.configuration') ? 'menu-item-activ {{ data_get_str($service, 'name')->limit(10) }} > {{ data_get_str($serviceApplication, 'name')->limit(10) }} | Coolify -
-
- @if ($serviceApplication->human_name) -

{{ Str::headline($serviceApplication->human_name) }}

- @else -

{{ Str::headline($serviceApplication->name) }}

- @endif - Save - @can('update', $serviceApplication) - - @endcan - @can('delete', $serviceApplication) - - @endcan -
-
- @if ($requiredPort && !$serviceApplication->serviceType()?->contains(str($serviceApplication->image)->before(':'))) - - This service requires port {{ $requiredPort }} to function correctly. All domains must include this port number (or any other port if you know what you're doing). -

- Example: http://app.coolify.io:{{ $requiredPort }} -
- @endif - -
- - -
-
- @if (!$serviceApplication->serviceType()?->contains(str($serviceApplication->image)->before(':'))) - @if ($serviceApplication->required_fqdn) - - @else - - @endif - @endif - -
-
-

Advanced

-
+ @if ($currentRoute === 'project.service.index.advanced') +

Advanced

+
@if (str($serviceApplication->image)->contains('pocketbase'))
- + @else +
+
+ @if ($serviceApplication->human_name) +

{{ Str::headline($serviceApplication->human_name) }}

+ @else +

{{ Str::headline($serviceApplication->name) }}

+ @endif + Save + @can('update', $serviceApplication) + + @endcan + @can('delete', $serviceApplication) + + @endcan +
+
+ @if ($requiredPort && !$serviceApplication->serviceType()?->contains(str($serviceApplication->image)->before(':'))) + + This service requires port {{ $requiredPort }} to function correctly. All domains must include this port number (or any other port if you know what you're doing). +

+ Example: http://app.coolify.io:{{ $requiredPort }} +
+ @endif - - -
    -
  • Only one service will be accessible at this domain
  • -
  • The routing behavior will be unpredictable
  • -
  • You may experience service disruptions
  • -
  • SSL certificates might not work correctly
  • -
-
-
+
+ + +
+
+ @if (!$serviceApplication->serviceType()?->contains(str($serviceApplication->image)->before(':'))) + @if ($serviceApplication->required_fqdn) + + @else + + @endif + @endif + +
+
+
- @if ($showPortWarningModal) -
- +
+ @endif @endif @elseif ($resourceType === 'database') @@ -178,6 +184,17 @@ class="w-auto dark:bg-coolgray-200 dark:hover:bg-coolgray-300"> @if ($currentRoute === 'project.service.database.import') + @elseif ($currentRoute === 'project.service.index.advanced') +

Advanced

+
+ + +
@else
@@ -242,16 +259,6 @@ class="w-auto dark:bg-coolgray-200 dark:hover:bg-coolgray-300"> @endif
-

Advanced

-
- - -
@endif @endif diff --git a/routes/web.php b/routes/web.php index 26863aa17..7ccfb709a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -262,6 +262,7 @@ Route::get('/terminal', ExecuteContainerCommand::class)->name('project.service.command')->middleware('can.access.terminal'); Route::get('/{stack_service_uuid}/backups', ServiceDatabaseBackups::class)->name('project.service.database.backups'); Route::get('/{stack_service_uuid}/import', ServiceIndex::class)->name('project.service.database.import')->middleware('can.update.resource'); + Route::get('/{stack_service_uuid}/advanced', ServiceIndex::class)->name('project.service.index.advanced'); Route::get('/{stack_service_uuid}', ServiceIndex::class)->name('project.service.index'); Route::get('/tasks/{task_uuid}', ScheduledTaskShow::class)->name('project.service.scheduled-tasks'); });