diff --git a/database/seeders/ApplicationSeeder.php b/database/seeders/ApplicationSeeder.php
index 212bcce79..2a0273e0f 100644
--- a/database/seeders/ApplicationSeeder.php
+++ b/database/seeders/ApplicationSeeder.php
@@ -47,22 +47,6 @@ public function run(): void
'source_id' => 1,
'source_type' => GithubApp::class,
]);
- Application::create([
- 'uuid' => 'railpack-nodejs',
- 'name' => 'Railpack NodeJS Fastify Example',
- 'fqdn' => 'http://railpack-nodejs.127.0.0.1.sslip.io',
- 'repository_project_id' => 603035348,
- 'git_repository' => 'coollabsio/coolify-examples',
- 'git_branch' => 'v4.x',
- 'base_directory' => '/nodejs',
- 'build_pack' => 'railpack',
- 'ports_exposes' => '3000',
- 'environment_id' => 1,
- 'destination_id' => 0,
- 'destination_type' => StandaloneDocker::class,
- 'source_id' => 1,
- 'source_type' => GithubApp::class,
- ]);
Application::create([
'uuid' => 'dockerfile',
'name' => 'Dockerfile Example',
@@ -161,21 +145,5 @@ public function run(): void
'source_id' => 1,
'source_type' => GitlabApp::class,
]);
- Application::create([
- 'uuid' => 'railpack-static',
- 'name' => 'Railpack Static Example',
- 'fqdn' => 'http://railpack-static.127.0.0.1.sslip.io',
- 'repository_project_id' => 603035348,
- 'git_repository' => 'coollabsio/coolify-examples',
- 'git_branch' => 'v4.x',
- 'base_directory' => '/static',
- 'build_pack' => 'railpack',
- 'ports_exposes' => '80',
- 'environment_id' => 1,
- 'destination_id' => 0,
- 'destination_type' => StandaloneDocker::class,
- 'source_id' => 1,
- 'source_type' => GithubApp::class,
- ]);
}
}
diff --git a/database/seeders/ApplicationSettingsSeeder.php b/database/seeders/ApplicationSettingsSeeder.php
index e8be0ba70..87236df8a 100644
--- a/database/seeders/ApplicationSettingsSeeder.php
+++ b/database/seeders/ApplicationSettingsSeeder.php
@@ -22,12 +22,5 @@ public function run(): void
$gitlabPublic->settings->is_static = true;
$gitlabPublic->settings->save();
}
-
- $railpackStatic = Application::where('uuid', 'railpack-static')->first();
- if ($railpackStatic) {
- $railpackStatic->load(['settings']);
- $railpackStatic->settings->is_static = true;
- $railpackStatic->settings->save();
- }
}
}
diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php
index a8a9aaf76..ecd798cc2 100644
--- a/resources/views/components/navbar.blade.php
+++ b/resources/views/components/navbar.blade.php
@@ -101,7 +101,7 @@
}
}
}">
-
Coolify
@@ -130,7 +130,7 @@ class="px-1 py-0.5 text-xs font-semibold text-neutral-500 dark:text-neutral-400
-
+
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index 1171c2b19..6be40f966 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -9,15 +9,19 @@
@auth
+
@@ -79,7 +83,7 @@ class="text-xl font-bold tracking-wide dark:text-white hover:opacity-80 transiti
-
+
{{ $slot }}
diff --git a/tests/Feature/ApplicationSeederTest.php b/tests/Feature/ApplicationSeederTest.php
index ac39ea4a7..f9c59f7a5 100644
--- a/tests/Feature/ApplicationSeederTest.php
+++ b/tests/Feature/ApplicationSeederTest.php
@@ -13,7 +13,7 @@
uses(RefreshDatabase::class);
-it('seeds a railpack nodejs fastify example alongside the existing nixpacks example', function () {
+it('seeds the default applications without railpack examples', function () {
$this->seed([
UserSeeder::class,
TeamSeeder::class,
@@ -26,7 +26,6 @@
]);
$nixpacksExample = Application::where('uuid', 'nodejs')->first();
- $railpackExample = Application::where('uuid', 'railpack-nodejs')->first();
expect($nixpacksExample)
->not->toBeNull()
@@ -35,17 +34,6 @@
->and($nixpacksExample->base_directory)->toBe('/nodejs')
->and($nixpacksExample->ports_exposes)->toBe('3000');
- expect($railpackExample)
- ->not->toBeNull()
- ->and($railpackExample->name)->toBe('Railpack NodeJS Fastify Example')
- ->and($railpackExample->fqdn)->toBe('http://railpack-nodejs.127.0.0.1.sslip.io')
- ->and($railpackExample->repository_project_id)->toBe(603035348)
- ->and($railpackExample->git_repository)->toBe('coollabsio/coolify-examples')
- ->and($railpackExample->git_branch)->toBe('v4.x')
- ->and($railpackExample->base_directory)->toBe('/nodejs')
- ->and($railpackExample->build_pack)->toBe('railpack')
- ->and($railpackExample->ports_exposes)->toBe('3000')
- ->and($railpackExample->environment_id)->toBe(1)
- ->and($railpackExample->destination_id)->toBe(0)
- ->and($railpackExample->source_id)->toBe(1);
+ expect(Application::query()->where('build_pack', 'railpack')->exists())->toBeFalse();
+ expect(Application::query()->whereIn('uuid', ['railpack-nodejs', 'railpack-static'])->exists())->toBeFalse();
});
diff --git a/tests/Feature/SidebarNavigationMarkupTest.php b/tests/Feature/SidebarNavigationMarkupTest.php
new file mode 100644
index 000000000..5e8ffe58f
--- /dev/null
+++ b/tests/Feature/SidebarNavigationMarkupTest.php
@@ -0,0 +1,19 @@
+toContain("collapsed: localStorage.getItem('sidebarCollapsed') === 'true'")
+ ->toContain('sidebarReady: false')
+ ->toContain(":class=\"[collapsed ? 'lg:w-16' : 'lg:w-56', sidebarReady ? 'transition-[width] duration-200' : '']\"")
+ ->toContain(":class=\"[collapsed ? 'lg:pl-[6rem]' : 'lg:pl-[16rem]', sidebarReady ? 'transition-[padding] duration-200' : '']\"");
+});
+
+it('does not animate navbar padding when restoring collapsed state', function () {
+ $navbar = file_get_contents(resource_path('views/components/navbar.blade.php'));
+
+ expect($navbar)
+ ->not->toContain('items-start gap-3 motion-safe:transition-all')
+ ->not->toContain('overflow-hidden motion-safe:transition-all');
+});