diff --git a/resources/views/livewire/server/create.blade.php b/resources/views/livewire/server/create.blade.php
new file mode 100644
index 000000000..7f87e77ac
--- /dev/null
+++ b/resources/views/livewire/server/create.blade.php
@@ -0,0 +1,9 @@
+
+ @if ($private_keys->count() === 0)
+
Create Private Key
+
You need to create a private key before you can create a server.
+
+ @else
+
+ @endif
+
diff --git a/resources/views/livewire/server/destination/show.blade.php b/resources/views/livewire/server/destination/show.blade.php
new file mode 100644
index 000000000..f88ec8bf1
--- /dev/null
+++ b/resources/views/livewire/server/destination/show.blade.php
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/resources/views/livewire/server/form.blade.php b/resources/views/livewire/server/form.blade.php
index d4672aff3..227765c4e 100644
--- a/resources/views/livewire/server/form.blade.php
+++ b/resources/views/livewire/server/form.blade.php
@@ -1,4 +1,4 @@
-
+
This server will be deleted. It is not reversible.
Please think again..
@@ -25,6 +25,11 @@
@else
Server is reachable and validated.
@endif
+ @if ((!$server->settings->is_reachable || !$server->settings->is_usable) && $server->id !== 0)
+
+ Validate Server & Install Docker Engine
+
+ @endif
-
- @if (!$server->settings->is_reachable)
-
- Validate Server
-
- @endif
- @if ($server->settings->is_reachable && !$server->settings->is_usable && $server->id !== 0)
- @if ($dockerInstallationStarted)
-
- Validate Server
-
- @else
-
- Install Docker Engine 24.0
-
- @endif
- @endif
+
@if ($server->isFunctional())
Settings
@endif
+
+
diff --git a/resources/views/server/private-key.blade.php b/resources/views/livewire/server/private-key/show.blade.php
similarity index 51%
rename from resources/views/server/private-key.blade.php
rename to resources/views/livewire/server/private-key/show.blade.php
index d1b22b16c..7270d64d6 100644
--- a/resources/views/server/private-key.blade.php
+++ b/resources/views/livewire/server/private-key/show.blade.php
@@ -1,4 +1,4 @@
-
-
+
+
-
+
diff --git a/resources/views/livewire/server/proxy/show.blade.php b/resources/views/livewire/server/proxy/show.blade.php
new file mode 100644
index 000000000..6a5018d0b
--- /dev/null
+++ b/resources/views/livewire/server/proxy/show.blade.php
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/resources/views/livewire/server/show.blade.php b/resources/views/livewire/server/show.blade.php
index 4c41de6a4..14d378d36 100644
--- a/resources/views/livewire/server/show.blade.php
+++ b/resources/views/livewire/server/show.blade.php
@@ -1,7 +1,7 @@
-
+
-
+
@@ -9,6 +9,6 @@
-
+
diff --git a/resources/views/server/all.blade.php b/resources/views/server/all.blade.php
deleted file mode 100644
index a9b0a4a1f..000000000
--- a/resources/views/server/all.blade.php
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/resources/views/server/destinations.blade.php b/resources/views/server/destinations.blade.php
deleted file mode 100644
index c31ac46f1..000000000
--- a/resources/views/server/destinations.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/resources/views/server/proxy.blade.php b/resources/views/server/proxy.blade.php
deleted file mode 100644
index d46c675c2..000000000
--- a/resources/views/server/proxy.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/resources/views/server/show.blade.php b/resources/views/server/show.blade.php
deleted file mode 100644
index 478f4b03e..000000000
--- a/resources/views/server/show.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/routes/web.php b/routes/web.php
index 1ebbb46fd..f2df41b74 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -13,6 +13,10 @@ use App\Http\Livewire\Dev\Compose as Compose;
use App\Http\Livewire\Dashboard;
use App\Http\Livewire\Project\Shared\Logs;
use App\Http\Livewire\Server\All;
+use App\Http\Livewire\Server\Create;
+use App\Http\Livewire\Server\Destination\Show as DestinationShow;
+use App\Http\Livewire\Server\PrivateKey\Show as PrivateKeyShow;
+use App\Http\Livewire\Server\Proxy\Show as ProxyShow;
use App\Http\Livewire\Server\Show;
use App\Http\Livewire\Waitlist\Index as WaitlistIndex;
use App\Models\GithubApp;
@@ -102,18 +106,11 @@ Route::middleware(['auth'])->group(function () {
Route::middleware(['auth'])->group(function () {
Route::get('/servers', All::class)->name('server.all');
- Route::get('/server/new', [ServerController::class, 'new_server'])->name('server.create');
+ Route::get('/server/new', Create::class)->name('server.create');
Route::get('/server/{server_uuid}', Show::class)->name('server.show');
- Route::get('/server/{server_uuid}/proxy', fn () => view('server.proxy', [
- 'server' => Server::ownedByCurrentTeam(['name', 'proxy'])->whereUuid(request()->server_uuid)->firstOrFail(),
- ]))->name('server.proxy');
- Route::get('/server/{server_uuid}/private-key', fn () => view('server.private-key', [
- 'server' => Server::ownedByCurrentTeam()->whereUuid(request()->server_uuid)->firstOrFail(),
- 'privateKeys' => PrivateKey::ownedByCurrentTeam()->get()->where('is_git_related', false),
- ]))->name('server.private-key');
- Route::get('/server/{server_uuid}/destinations', fn () => view('server.destinations', [
- 'server' => Server::ownedByCurrentTeam(['name', 'proxy'])->whereUuid(request()->server_uuid)->firstOrFail()
- ]))->name('server.destinations');
+ Route::get('/server/{server_uuid}/proxy', ProxyShow::class)->name('server.proxy');
+ Route::get('/server/{server_uuid}/private-key', PrivateKeyShow::class)->name('server.private-key');
+ Route::get('/server/{server_uuid}/destinations', DestinationShow::class)->name('server.destinations');
});
diff --git a/templates/service-templates.json b/templates/service-templates.json
index 22cf7dbfb..46b9263cc 100644
--- a/templates/service-templates.json
+++ b/templates/service-templates.json
@@ -16,7 +16,7 @@
},
"fider": {
"documentation": "https://fider.io/docs",
- "slogan": "A platform to collect and oragnize customer feedback.",
+ "slogan": "A platform to collect and organize customer feedback.",
"compose": "c2VydmljZXM6CiAgZmlkZXI6CiAgICBpbWFnZTogZ2V0ZmlkZXIvZmlkZXI6c3RhYmxlCiAgICBlbnZpcm9ubWVudDoKICAgICAgQkFTRV9VUkw6ICRTRVJWSUNFX0ZRRE5fRklERVIKICAgICAgREFUQUJBU0VfVVJMOiBwb3N0Z3JlczovLyRTRVJWSUNFX1VTRVJfTVlTUUw6JFNFUlZJQ0VfUEFTU1dPUkRfTVlTUUxAZGF0YWJhc2U6NTQzMi9maWRlcj9zc2xtb2RlPWRpc2FibGUKICAgICAgSldUX1NFQ1JFVDogJFNFUlZJQ0VfUEFTU1dPUkRfNjRfRklERVIKICAgICAgRU1BSUxfTk9SRVBMWTogJHtFTUFJTF9OT1JFUExZOi1ub3JlcGx5QGV4YW1wbGUuY29tfQogICAgICBFTUFJTF9NQUlMR1VOX0FQSTogJEVNQUlMX01BSUxHVU5fQVBJCiAgICAgIEVNQUlMX01BSUxHVU5fRE9NQUlOOiAkRU1BSUxfTUFJTEdVTl9ET01BSU4KICAgICAgRU1BSUxfTUFJTEdVTl9SRUdJT046ICRFTUFJTF9NQUlMR1VOX1JFR0lPTgogICAgICBFTUFJTF9TTVRQX0hPU1Q6ICR7RU1BSUxfU01UUF9IT1NUOi1zbXRwLm1haWxndW4uY29tfQogICAgICBFTUFJTF9TTVRQX1BPUlQ6ICR7RU1BSUxfU01UUF9QT1JUOi01ODd9CiAgICAgIEVNQUlMX1NNVFBfVVNFUk5BTUU6ICR7RU1BSUxfU01UUF9VU0VSTkFNRTotcG9zdG1hc3RlckBtYWlsZ3VuLmNvbX0KICAgICAgRU1BSUxfU01UUF9QQVNTV09SRDogJEVNQUlMX1NNVFBfUEFTU1dPUkQKICAgICAgRU1BSUxfU01UUF9FTkFCTEVfU1RBUlRUTFM6ICRFTUFJTF9TTVRQX0VOQUJMRV9TVEFSVFRMUwogICAgICBFTUFJTF9BV1NTRVNfUkVHSU9OOiAkRU1BSUxfQVdTU0VTX1JFR0lPTgogICAgICBFTUFJTF9BV1NTRVNfQUNDRVNTX0tFWV9JRDogJEVNQUlMX0FXU1NFU19BQ0NFU1NfS0VZX0lECiAgICAgIEVNQUlMX0FXU1NFU19TRUNSRVRfQUNDRVNTX0tFWTogJEVNQUlMX0FXU1NFU19TRUNSRVRfQUNDRVNTX0tFWQogIGRhdGFiYXNlOgogICAgaW1hZ2U6IHBvc3RncmVzOjEyCiAgICB2b2x1bWVzOgogICAgICAtIHBnX2RhdGE6L3Zhci9saWIvcG9zdGdyZXNxbC9kYXRhCiAgICBlbnZpcm9ubWVudDoKICAgICAgUE9TVEdSRVNfVVNFUjogJFNFUlZJQ0VfVVNFUl9NWVNRTAogICAgICBQT1NUR1JFU19QQVNTV09SRDogJFNFUlZJQ0VfUEFTU1dPUkRfTVlTUUwKICAgICAgUE9TVEdSRVNfREI6ICR7UE9TVEdSRVNfREI6LWZpZGVyfQo="
},
"ghost": {
diff --git a/versions.json b/versions.json
index 040f08686..008b4208e 100644
--- a/versions.json
+++ b/versions.json
@@ -4,7 +4,7 @@
"version": "3.12.36"
},
"v4": {
- "version": "4.0.0-beta.69"
+ "version": "4.0.0-beta.70"
}
}
}