This commit is contained in:
Andras Bacsai
2023-06-12 14:38:32 +02:00
parent 7ef4d8dccb
commit d96cae2fff
7 changed files with 112 additions and 32 deletions

View File

@@ -3,19 +3,36 @@
namespace App\Http\Livewire\Project\Application;
use App\Models\Application;
use App\Models\PrivateKey;
use Livewire\Component;
class Source extends Component
{
public $applicationId;
public Application $application;
public $private_keys;
protected $rules = [
'application.git_repository' => 'required',
'application.git_branch' => 'required',
'application.git_commit_sha' => 'nullable',
];
private function get_private_keys()
{
$this->private_keys = PrivateKey::whereTeamId(session('currentTeam')->id)->get()->reject(function ($key) {
return $key->id == $this->application->private_key_id;
});
}
public function mount()
{
$this->get_private_keys();
}
public function setPrivateKey(int $private_key_id)
{
$this->application->private_key_id = $private_key_id;
$this->application->save();
$this->application->refresh();
$this->get_private_keys();
}
public function submit()
{
$this->validate();