From 9330a3f354325b6a2ed0ecbb9e8da4941e16e94c Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 10 Oct 2024 13:28:42 +0200 Subject: [PATCH] feat: add customHelper to stack-form --- app/Livewire/Project/Service/StackForm.php | 2 ++ app/Models/Service.php | 16 ++++++++++++++++ .../project/service/stack-form.blade.php | 9 +++++++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/app/Livewire/Project/Service/StackForm.php b/app/Livewire/Project/Service/StackForm.php index 7f2416e3e3..2c751aa92a 100644 --- a/app/Livewire/Project/Service/StackForm.php +++ b/app/Livewire/Project/Service/StackForm.php @@ -34,6 +34,7 @@ public function mount() $value = data_get($field, 'value'); $rules = data_get($field, 'rules', 'nullable'); $isPassword = data_get($field, 'isPassword', false); + $customHelper = data_get($field, 'customHelper', false); $this->fields->put($key, [ 'serviceName' => $serviceName, 'key' => $key, @@ -41,6 +42,7 @@ public function mount() 'value' => $value, 'isPassword' => $isPassword, 'rules' => $rules, + 'customHelper' => $customHelper, ]); $this->rules["fields.$key.value"] = $rules; diff --git a/app/Models/Service.php b/app/Models/Service.php index a5fef93764..5f0fea4aae 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -288,6 +288,21 @@ public function extraFields() continue; } switch ($image) { + case $image->contains('castopod'): + $data = collect([]); + $disable_https = $this->environment_variables()->where('key', 'CP_DISABLE_HTTPS')->first(); + if ($disable_https) { + $data = $data->merge([ + 'Disable HTTPS' => [ + 'key' => 'CP_DISABLE_HTTPS', + 'value' => data_get($disable_https, 'value'), + 'rules' => 'required', + 'customHelper' => "If you want to use https, set this to 0. Variable name: CP_DISABLE_HTTPS", + ], + ]); + } + $fields->put('Castopod', $data->toArray()); + break; case $image->contains('label-studio'): $data = collect([]); $username = $this->environment_variables()->where('key', 'LABEL_STUDIO_USERNAME')->first(); @@ -1093,6 +1108,7 @@ public function saveExtraFields($fields) foreach ($fields as $field) { $key = data_get($field, 'key'); $value = data_get($field, 'value'); + ray($key, $value); $found = $this->environment_variables()->where('key', $key)->first(); if ($found) { $found->value = $value; diff --git a/resources/views/livewire/project/service/stack-form.blade.php b/resources/views/livewire/project/service/stack-form.blade.php index 9d1454862c..4252da19e1 100644 --- a/resources/views/livewire/project/service/stack-form.blade.php +++ b/resources/views/livewire/project/service/stack-form.blade.php @@ -24,8 +24,13 @@
@foreach ($fields as $serviceName => $field)
{{ data_get($field, 'serviceName') }}{{ data_get($field, 'name') }}
+ class="font-bold">{{ data_get($field, 'serviceName') }}{{ data_get($field, 'name') }} + @if (data_get($field, 'customHelper')) + + @else + + @endif +