From f79b3841c7d9d522097b4283206dfd5402ed9990 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 15 Jun 2023 09:15:41 +0200 Subject: [PATCH] fixes --- .../Controllers/ApplicationController.php | 8 ++-- app/Http/Controllers/Controller.php | 8 ++-- app/Http/Controllers/MagicController.php | 4 +- app/Http/Controllers/ProjectController.php | 10 ++--- app/Http/Controllers/ServerController.php | 34 ----------------- .../Livewire/Project/Application/Danger.php | 2 +- .../Livewire/Project/Application/Deploy.php | 14 +++---- .../Application/EnvironmentVariable/Add.php | 2 +- .../Application/EnvironmentVariable/Show.php | 2 +- .../Livewire/Project/Application/Previews.php | 6 +-- .../Livewire/Project/Application/Rollback.php | 2 +- .../Project/Application/Storages/Add.php | 6 +-- .../Livewire/Project/DeleteEnvironment.php | 2 +- app/Http/Livewire/Project/DeleteProject.php | 2 +- .../Project/New/GithubPrivateRepository.php | 2 +- .../New/GithubPrivateRepositoryDeployKey.php | 2 +- .../Project/New/PublicGitRepository.php | 2 +- app/Http/Livewire/Server/PrivateKey.php | 2 +- app/Http/Livewire/Source/Github/Change.php | 2 +- app/Models/Git.php | 13 ------- app/Models/ProjectSetting.php | 4 +- app/Models/ServerSetting.php | 4 +- app/Models/Team.php | 3 +- app/Models/User.php | 3 -- bootstrap/helpers/shared.php | 2 +- .../2023_03_20_112811_create_teams_table.php | 1 - ...24_140712_create_server_settings_table.php | 3 -- ...7_075443_create_project_settings_table.php | 3 -- .../2023_03_28_083722_create_gits_table.php | 38 ------------------- ..._create_local_persistent_volumes_table.php | 1 - resources/views/components/helper.blade.php | 16 ++++++++ .../project/application/deploy.blade.php | 2 +- .../environment-variable/add.blade.php | 16 ++++---- .../environment-variable/all.blade.php | 2 +- .../environment-variable/show.blade.php | 24 ++++++------ .../project/application/source.blade.php | 2 +- .../application/storages/add.blade.php | 16 ++++---- .../application/storages/all.blade.php | 17 +++++---- .../application/storages/show.blade.php | 10 ++--- routes/web.php | 24 ++++++++---- 40 files changed, 119 insertions(+), 197 deletions(-) delete mode 100644 app/Http/Controllers/ServerController.php delete mode 100644 app/Models/Git.php delete mode 100644 database/migrations/2023_03_28_083722_create_gits_table.php create mode 100644 resources/views/components/helper.blade.php diff --git a/app/Http/Controllers/ApplicationController.php b/app/Http/Controllers/ApplicationController.php index 29d9cc152..3dbd6115d 100644 --- a/app/Http/Controllers/ApplicationController.php +++ b/app/Http/Controllers/ApplicationController.php @@ -46,7 +46,7 @@ public function deployments() public function deployment() { - $deployment_uuid = request()->route('deployment_uuid'); + $deploymentUuid = request()->route('deployment_uuid'); $project = session('currentTeam')->load(['projects'])->projects->where('uuid', request()->route('project_uuid'))->first(); if (!$project) { @@ -60,7 +60,7 @@ public function deployment() if (!$application) { return redirect()->route('dashboard'); } - $activity = Activity::where('properties->type_uuid', '=', $deployment_uuid)->first(); + $activity = Activity::where('properties->type_uuid', '=', $deploymentUuid)->first(); if (!$activity) { return redirect()->route('project.application.deployments', [ 'project_uuid' => $project->uuid, @@ -68,7 +68,7 @@ public function deployment() 'application_uuid' => $application->uuid, ]); } - $deployment = ApplicationDeploymentQueue::where('deployment_uuid', $deployment_uuid)->first(); + $deployment = ApplicationDeploymentQueue::where('deployment_uuid', $deploymentUuid)->first(); if (!$deployment) { return redirect()->route('project.application.deployments', [ 'project_uuid' => $project->uuid, @@ -80,7 +80,7 @@ public function deployment() 'application' => $application, 'activity' => $activity, 'deployment' => $deployment, - 'deployment_uuid' => $deployment_uuid, + 'deployment_uuid' => $deploymentUuid, ]); } } diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 5b0dd973c..5c14a7b9a 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -64,7 +64,7 @@ public function team() 'invitations' => $invitations, ]); } - public function accept_invitation() + public function acceptInvitation() { try { $invitation = TeamInvitation::whereUuid(request()->route('uuid'))->firstOrFail(); @@ -76,8 +76,8 @@ public function accept_invitation() abort(401); } - $created_at = $invitation->created_at; - $diff = $created_at->diffInMinutes(now()); + $createdAt = $invitation->created_at; + $diff = $createdAt->diffInMinutes(now()); if ($diff <= config('constants.invitation.link.expiration')) { $user->teams()->attach($invitation->team->id, ['role' => $invitation->role]); $invitation->delete(); @@ -90,7 +90,7 @@ public function accept_invitation() throw $th; } } - public function revoke_invitation() + public function revokeInvitation() { try { $invitation = TeamInvitation::whereUuid(request()->route('uuid'))->firstOrFail(); diff --git a/app/Http/Controllers/MagicController.php b/app/Http/Controllers/MagicController.php index 9a23b2fe1..f8cf94ee1 100644 --- a/app/Http/Controllers/MagicController.php +++ b/app/Http/Controllers/MagicController.php @@ -33,7 +33,7 @@ public function environments() 'environments' => Project::ownedByCurrentTeam()->whereUuid(request()->query('project_uuid'))->first()->environments ]); } - public function new_project() + public function newProject() { $project = Project::firstOrCreate( ['name' => request()->query('name') ?? generate_random_name()], @@ -43,7 +43,7 @@ public function new_project() 'project_uuid' => $project->uuid ]); } - public function new_environment() + public function newEnvironment() { $environment = Environment::firstOrCreate( ['name' => request()->query('name') ?? generate_random_name()], diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php index 7fc5680ff..79202a65a 100644 --- a/app/Http/Controllers/ProjectController.php +++ b/app/Http/Controllers/ProjectController.php @@ -8,18 +8,18 @@ class ProjectController extends Controller { public function all() { - $team_id = session('currentTeam')->id; + $teamId = session('currentTeam')->id; - $projects = Project::where('team_id', $team_id)->get(); + $projects = Project::where('team_id', $teamId)->get(); return view('projects', ['projects' => $projects]); } public function show() { - $project_uuid = request()->route('project_uuid'); - $team_id = session('currentTeam')->id; + $projectUuid = request()->route('project_uuid'); + $teamId = session('currentTeam')->id; - $project = Project::where('team_id', $team_id)->where('uuid', $project_uuid)->first(); + $project = Project::where('team_id', $teamId)->where('uuid', $projectUuid)->first(); if (!$project) { return redirect()->route('dashboard'); } diff --git a/app/Http/Controllers/ServerController.php b/app/Http/Controllers/ServerController.php deleted file mode 100644 index d21ad89be..000000000 --- a/app/Http/Controllers/ServerController.php +++ /dev/null @@ -1,34 +0,0 @@ - Server::ownedByCurrentTeam()->get() - ]); - } - public function create() - { - return view('server.create', [ - 'private_keys' => PrivateKey::ownedByCurrentTeam()->get(), - ]); - } - public function show() - { - return view('server.show', [ - 'server' => Server::ownedByCurrentTeam()->whereUuid(request()->server_uuid)->firstOrFail(), - ]); - } - public function proxy() - { - return view('server.proxy', [ - 'server' => Server::ownedByCurrentTeam()->whereUuid(request()->server_uuid)->firstOrFail(), - ]); - } -} diff --git a/app/Http/Livewire/Project/Application/Danger.php b/app/Http/Livewire/Project/Application/Danger.php index 52c947c58..72873665e 100644 --- a/app/Http/Livewire/Project/Application/Danger.php +++ b/app/Http/Livewire/Project/Application/Danger.php @@ -12,7 +12,7 @@ class Danger extends Component public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function delete() { diff --git a/app/Http/Livewire/Project/Application/Deploy.php b/app/Http/Livewire/Project/Application/Deploy.php index 460a0ba11..fabb70d9d 100644 --- a/app/Http/Livewire/Project/Application/Deploy.php +++ b/app/Http/Livewire/Project/Application/Deploy.php @@ -3,7 +3,6 @@ namespace App\Http\Livewire\Project\Application; use App\Jobs\ApplicationContainerStatusJob; -use App\Jobs\ContainerStopJob; use App\Models\Application; use Livewire\Component; use Visus\Cuid2\Cuid2; @@ -17,7 +16,7 @@ class Deploy extends Component public $destination; public array $parameters; - protected string $deployment_uuid; + protected string $deploymentUuid; protected array $command = []; protected $source; @@ -27,7 +26,7 @@ class Deploy extends Component public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); $this->application = Application::where('id', $this->applicationId)->first(); $this->destination = $this->application->destination->getMorphClass()::where('id', $this->application->destination->id)->first(); } @@ -35,10 +34,9 @@ public function applicationStatusChanged() { $this->application->refresh(); } - protected function set_deployment_uuid() + protected function setDeploymentUuid() { - // Create Deployment ID - $this->deployment_uuid = new Cuid2(7); + $this->deploymentUuid = new Cuid2(7); $this->parameters['deployment_uuid'] = $this->deployment_uuid; } public function deploy(bool $force = false, bool|null $debug = null) @@ -47,7 +45,7 @@ public function deploy(bool $force = false, bool|null $debug = null) $this->application->settings->is_debug_enabled = true; $this->application->settings->save(); } - $this->set_deployment_uuid(); + $this->setDeploymentUuid(); queue_application_deployment( application_id: $this->application->id, @@ -65,7 +63,7 @@ public function deploy(bool $force = false, bool|null $debug = null) public function stop() { instant_remote_process(["docker rm -f {$this->application->uuid}"], $this->application->destination->server); - $this->application->status = get_container_status(server: $this->application->destination->server, container_id: $this->application->uuid); + $this->application->status = 'stopped'; $this->application->save(); $this->emit('applicationStatusChanged'); } diff --git a/app/Http/Livewire/Project/Application/EnvironmentVariable/Add.php b/app/Http/Livewire/Project/Application/EnvironmentVariable/Add.php index 8d6830834..811ae29b6 100644 --- a/app/Http/Livewire/Project/Application/EnvironmentVariable/Add.php +++ b/app/Http/Livewire/Project/Application/EnvironmentVariable/Add.php @@ -20,7 +20,7 @@ class Add extends Component ]; public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function submit() { diff --git a/app/Http/Livewire/Project/Application/EnvironmentVariable/Show.php b/app/Http/Livewire/Project/Application/EnvironmentVariable/Show.php index 9d58776f0..c08ed37a2 100644 --- a/app/Http/Livewire/Project/Application/EnvironmentVariable/Show.php +++ b/app/Http/Livewire/Project/Application/EnvironmentVariable/Show.php @@ -17,7 +17,7 @@ class Show extends Component ]; public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function submit() { diff --git a/app/Http/Livewire/Project/Application/Previews.php b/app/Http/Livewire/Project/Application/Previews.php index 197fb74ed..da1f0da75 100644 --- a/app/Http/Livewire/Project/Application/Previews.php +++ b/app/Http/Livewire/Project/Application/Previews.php @@ -20,7 +20,7 @@ class Previews extends Component public function mount() { $this->pull_requests = collect(); - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function loadStatus($pull_request_id) { @@ -30,7 +30,7 @@ public function loadStatus($pull_request_id) pull_request_id: $pull_request_id )); } - protected function set_deployment_uuid() + protected function setDeploymentUuid() { $this->deployment_uuid = new Cuid2(7); $this->parameters['deployment_uuid'] = $this->deployment_uuid; @@ -49,7 +49,7 @@ public function load_prs() public function deploy(int $pull_request_id, string|null $pull_request_html_url = null) { try { - $this->set_deployment_uuid(); + $this->setDeploymentUuid(); $found = ApplicationPreview::where('application_id', $this->application->id)->where('pull_request_id', $pull_request_id)->first(); if (!$found && !is_null($pull_request_html_url)) { ApplicationPreview::create([ diff --git a/app/Http/Livewire/Project/Application/Rollback.php b/app/Http/Livewire/Project/Application/Rollback.php index ff89fce70..2e708ec36 100644 --- a/app/Http/Livewire/Project/Application/Rollback.php +++ b/app/Http/Livewire/Project/Application/Rollback.php @@ -16,7 +16,7 @@ class Rollback extends Component public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function rollbackImage($commit) { diff --git a/app/Http/Livewire/Project/Application/Storages/Add.php b/app/Http/Livewire/Project/Application/Storages/Add.php index 6bb7557f1..5c9c2a044 100644 --- a/app/Http/Livewire/Project/Application/Storages/Add.php +++ b/app/Http/Livewire/Project/Application/Storages/Add.php @@ -2,10 +2,6 @@ namespace App\Http\Livewire\Project\Application\Storages; -use App\Models\Application; -use App\Models\LocalPersistentVolume; -use Illuminate\Database\QueryException; -use Illuminate\Support\Facades\Route; use Livewire\Component; class Add extends Component @@ -23,7 +19,7 @@ class Add extends Component ]; public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function submit() { diff --git a/app/Http/Livewire/Project/DeleteEnvironment.php b/app/Http/Livewire/Project/DeleteEnvironment.php index a009b268e..a322a2826 100644 --- a/app/Http/Livewire/Project/DeleteEnvironment.php +++ b/app/Http/Livewire/Project/DeleteEnvironment.php @@ -14,7 +14,7 @@ class DeleteEnvironment extends Component public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function delete() { diff --git a/app/Http/Livewire/Project/DeleteProject.php b/app/Http/Livewire/Project/DeleteProject.php index 89bd7bc5e..d60710f2d 100644 --- a/app/Http/Livewire/Project/DeleteProject.php +++ b/app/Http/Livewire/Project/DeleteProject.php @@ -13,7 +13,7 @@ class DeleteProject extends Component public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); } public function delete() { diff --git a/app/Http/Livewire/Project/New/GithubPrivateRepository.php b/app/Http/Livewire/Project/New/GithubPrivateRepository.php index 09ae573f3..6159b8197 100644 --- a/app/Http/Livewire/Project/New/GithubPrivateRepository.php +++ b/app/Http/Livewire/Project/New/GithubPrivateRepository.php @@ -44,7 +44,7 @@ class GithubPrivateRepository extends Component public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); $this->query = request()->query(); $this->repositories = $this->branches = collect(); $this->github_apps = GithubApp::private(); diff --git a/app/Http/Livewire/Project/New/GithubPrivateRepositoryDeployKey.php b/app/Http/Livewire/Project/New/GithubPrivateRepositoryDeployKey.php index 94c2ca5c2..3fd4b6f0b 100644 --- a/app/Http/Livewire/Project/New/GithubPrivateRepositoryDeployKey.php +++ b/app/Http/Livewire/Project/New/GithubPrivateRepositoryDeployKey.php @@ -53,7 +53,7 @@ public function mount() if (config('app.env') === 'local') { $this->repository_url = 'https://github.com/coollabsio/coolify-examples'; } - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); $this->query = request()->query(); $this->private_keys = PrivateKey::where('team_id', session('currentTeam')->id)->get(); } diff --git a/app/Http/Livewire/Project/New/PublicGitRepository.php b/app/Http/Livewire/Project/New/PublicGitRepository.php index 94e5bd258..52e63bb70 100644 --- a/app/Http/Livewire/Project/New/PublicGitRepository.php +++ b/app/Http/Livewire/Project/New/PublicGitRepository.php @@ -43,7 +43,7 @@ public function mount() $this->repository_url = 'https://github.com/coollabsio/coolify-examples'; $this->port = 3000; } - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); $this->query = request()->query(); } diff --git a/app/Http/Livewire/Server/PrivateKey.php b/app/Http/Livewire/Server/PrivateKey.php index 4cfa60191..2bd939723 100644 --- a/app/Http/Livewire/Server/PrivateKey.php +++ b/app/Http/Livewire/Server/PrivateKey.php @@ -23,7 +23,7 @@ public function setPrivateKey($private_key_id) } public function mount() { - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); $this->private_keys = ModelsPrivateKey::where('team_id', session('currentTeam')->id)->get(); } } diff --git a/app/Http/Livewire/Source/Github/Change.php b/app/Http/Livewire/Source/Github/Change.php index 161073b81..b020e0ca4 100644 --- a/app/Http/Livewire/Source/Github/Change.php +++ b/app/Http/Livewire/Source/Github/Change.php @@ -38,7 +38,7 @@ class Change extends Component public function mount() { $this->webhook_endpoint = $this->ipv4; - $this->parameters = get_parameters(); + $this->parameters = getRouteParameters(); $this->is_system_wide = $this->github_app->is_system_wide; } public function submit() diff --git a/app/Models/Git.php b/app/Models/Git.php deleted file mode 100644 index a615b65f4..000000000 --- a/app/Models/Git.php +++ /dev/null @@ -1,13 +0,0 @@ -morphMany(Application::class, 'source'); - } -} diff --git a/app/Models/ProjectSetting.php b/app/Models/ProjectSetting.php index 1d0d7c48c..50192099e 100644 --- a/app/Models/ProjectSetting.php +++ b/app/Models/ProjectSetting.php @@ -2,7 +2,9 @@ namespace App\Models; -class ProjectSetting extends BaseModel +use Illuminate\Database\Eloquent\Model; + +class ProjectSetting extends Model { protected $fillable = [ 'project_id' diff --git a/app/Models/ServerSetting.php b/app/Models/ServerSetting.php index 03faf3067..43a4f2e64 100644 --- a/app/Models/ServerSetting.php +++ b/app/Models/ServerSetting.php @@ -2,7 +2,9 @@ namespace App\Models; -class ServerSetting extends BaseModel +use Illuminate\Database\Eloquent\Model; + +class ServerSetting extends Model { protected $fillable = [ 'server_id' diff --git a/app/Models/Team.php b/app/Models/Team.php index 562c3e1aa..02660e90f 100644 --- a/app/Models/Team.php +++ b/app/Models/Team.php @@ -5,10 +5,11 @@ use App\Notifications\Channels\SendsEmail; use App\Notifications\Channels\SendsDiscord; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\Model; use Illuminate\Notifications\Notifiable; use Spatie\SchemalessAttributes\Casts\SchemalessAttributes; -class Team extends BaseModel implements SendsDiscord, SendsEmail +class Team extends Model implements SendsDiscord, SendsEmail { use Notifiable; diff --git a/app/Models/User.php b/app/Models/User.php index a043ae89d..b1804d7b4 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -31,9 +31,6 @@ protected static function boot() { parent::boot(); - static::creating(function (Model $model) { - $model->uuid = (string) new Cuid2(7); - }); static::created(function (User $user) { $team = [ 'name' => $user->name . "'s Team", diff --git a/bootstrap/helpers/shared.php b/bootstrap/helpers/shared.php index 3001b24b1..d23e66d11 100644 --- a/bootstrap/helpers/shared.php +++ b/bootstrap/helpers/shared.php @@ -37,7 +37,7 @@ function general_error_handler(\Throwable|null $err = null, $that = null, $isJso } } -function get_parameters() +function getRouteParameters() { return Route::current()->parameters(); } diff --git a/database/migrations/2023_03_20_112811_create_teams_table.php b/database/migrations/2023_03_20_112811_create_teams_table.php index 4396c8db7..6c59b184a 100644 --- a/database/migrations/2023_03_20_112811_create_teams_table.php +++ b/database/migrations/2023_03_20_112811_create_teams_table.php @@ -13,7 +13,6 @@ public function up(): void { Schema::create('teams', function (Blueprint $table) { $table->id(); - $table->string('uuid')->unique(); $table->string('name'); $table->boolean('personal_team')->default(false); $table->schemalessAttributes('extra_attributes'); diff --git a/database/migrations/2023_03_24_140712_create_server_settings_table.php b/database/migrations/2023_03_24_140712_create_server_settings_table.php index 30ede3870..8b5f432fa 100644 --- a/database/migrations/2023_03_24_140712_create_server_settings_table.php +++ b/database/migrations/2023_03_24_140712_create_server_settings_table.php @@ -13,13 +13,10 @@ public function up(): void { Schema::create('server_settings', function (Blueprint $table) { $table->id(); - $table->string('uuid')->unique(); - $table->boolean('is_part_of_swarm')->default(false); $table->boolean('is_jump_server')->default(false); $table->boolean('is_build_server')->default(false); $table->boolean('is_validated')->default(false); - $table->foreignId('server_id'); $table->timestamps(); }); diff --git a/database/migrations/2023_03_27_075443_create_project_settings_table.php b/database/migrations/2023_03_27_075443_create_project_settings_table.php index 40e8bed1f..35f691ea8 100644 --- a/database/migrations/2023_03_27_075443_create_project_settings_table.php +++ b/database/migrations/2023_03_27_075443_create_project_settings_table.php @@ -13,11 +13,8 @@ public function up(): void { Schema::create('project_settings', function (Blueprint $table) { $table->id(); - $table->string('uuid')->unique(); $table->string('wildcard_domain')->nullable(); - $table->foreignId('project_id'); - $table->timestamps(); }); } diff --git a/database/migrations/2023_03_28_083722_create_gits_table.php b/database/migrations/2023_03_28_083722_create_gits_table.php deleted file mode 100644 index cb7a8de1d..000000000 --- a/database/migrations/2023_03_28_083722_create_gits_table.php +++ /dev/null @@ -1,38 +0,0 @@ -id(); - $table->enum('type', ['github', 'gitlab', 'bitbucket', 'custom']); - - $table->string('api_url'); - $table->string('html_url'); - - $table->integer('custom_port')->default(22); - $table->string('custom_user')->default('git'); - - $table->longText('webhook_secret')->nullable(); - $table->foreignId('private_key_id')->nullable(); - $table->foreignId('project_id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('gits'); - } -}; diff --git a/database/migrations/2023_04_03_111012_create_local_persistent_volumes_table.php b/database/migrations/2023_04_03_111012_create_local_persistent_volumes_table.php index e6f6c2e4a..c3f2a976a 100644 --- a/database/migrations/2023_04_03_111012_create_local_persistent_volumes_table.php +++ b/database/migrations/2023_04_03_111012_create_local_persistent_volumes_table.php @@ -13,7 +13,6 @@ public function up(): void { Schema::create('local_persistent_volumes', function (Blueprint $table) { $table->id(); - $table->string('uuid')->unique(); $table->string('name'); $table->string('mount_path'); $table->string('host_path')->nullable(); diff --git a/resources/views/components/helper.blade.php b/resources/views/components/helper.blade.php new file mode 100644 index 000000000..a074aca2c --- /dev/null +++ b/resources/views/components/helper.blade.php @@ -0,0 +1,16 @@ +@props([ + 'helper' => $attributes->has('helper'), +]) +
+
+ + + +
+ +
diff --git a/resources/views/livewire/project/application/deploy.blade.php b/resources/views/livewire/project/application/deploy.blade.php index e4d4aa53d..dda1e9a9a 100644 --- a/resources/views/livewire/project/application/deploy.blade.php +++ b/resources/views/livewire/project/application/deploy.blade.php @@ -1,4 +1,4 @@ -
+