From 3e2e24dcca0e7222feb86fa3960189a6a7195828 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:04:08 +0100 Subject: [PATCH 01/42] feat add uuid to environments --- ..._124742_add_uuid_to_environments_table.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 database/migrations/2024_11_22_124742_add_uuid_to_environments_table.php diff --git a/database/migrations/2024_11_22_124742_add_uuid_to_environments_table.php b/database/migrations/2024_11_22_124742_add_uuid_to_environments_table.php new file mode 100644 index 000000000..b106427af --- /dev/null +++ b/database/migrations/2024_11_22_124742_add_uuid_to_environments_table.php @@ -0,0 +1,38 @@ +string('uuid')->after('id')->nullable()->unique(); + }); + + DB::table('environments') + ->whereNull('uuid') + ->chunkById(100, function ($environments) { + foreach ($environments as $environment) { + DB::table('environments') + ->where('id', $environment->id) + ->update(['uuid' => (string) new Cuid2]); + } + }); + + Schema::table('environments', function (Blueprint $table) { + $table->string('uuid')->nullable(false)->change(); + }); + } + + public function down(): void + { + Schema::table('environments', function (Blueprint $table) { + $table->dropColumn('uuid'); + }); + } +}; From e776302a25a4edeedbc882ff64286be279b6fc6e Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:28:06 +0100 Subject: [PATCH 02/42] use new route for dash and project --- app/Livewire/Dashboard.php | 6 +++ app/Livewire/Project/Index.php | 6 +++ resources/views/livewire/dashboard.blade.php | 26 +++++------ .../views/livewire/project/index.blade.php | 45 ++++++------------- 4 files changed, 36 insertions(+), 47 deletions(-) diff --git a/app/Livewire/Dashboard.php b/app/Livewire/Dashboard.php index 69ba19e40..0dc69087b 100644 --- a/app/Livewire/Dashboard.php +++ b/app/Livewire/Dashboard.php @@ -8,6 +8,7 @@ use App\Models\Project; use App\Models\Server; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Redirect; use Livewire\Component; class Dashboard extends Component @@ -49,6 +50,11 @@ class Dashboard extends Component ])->sortBy('id')->groupBy('server_name')->toArray(); } + public function navigateToProject($projectUuid) + { + return Redirect::route('project.show', ['project_uuid' => $projectUuid]); + } + public function render() { return view('livewire.dashboard'); diff --git a/app/Livewire/Project/Index.php b/app/Livewire/Project/Index.php index f8eb838be..8808037b7 100644 --- a/app/Livewire/Project/Index.php +++ b/app/Livewire/Project/Index.php @@ -5,6 +5,7 @@ namespace App\Livewire\Project; use App\Models\PrivateKey; use App\Models\Project; use App\Models\Server; +use Illuminate\Support\Facades\Redirect; use Livewire\Component; class Index extends Component @@ -30,4 +31,9 @@ class Index extends Component { return view('livewire.project.index'); } + + public function navigateToProject($projectUuid) + { + return Redirect::route('project.show', ['project_uuid' => $projectUuid]); + } } diff --git a/resources/views/livewire/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index decd75c46..50a5e020f 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -25,7 +25,7 @@
@foreach ($projects as $project)
+ wire:click="navigateToProject('{{ $project->uuid }}')">
{{ $project->name }}
@@ -34,10 +34,15 @@
- - + Add Resource - + @if($project->environments->first()) + + + Add Resource + + @endif Settings @@ -167,15 +172,4 @@
@endif - - -
diff --git a/resources/views/livewire/project/index.blade.php b/resources/views/livewire/project/index.blade.php index cb8e1bbed..3e2849e5e 100644 --- a/resources/views/livewire/project/index.blade.php +++ b/resources/views/livewire/project/index.blade.php @@ -12,21 +12,21 @@
-