From 1ca0464957ac17c3caf399461eb892a997ec8b67 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 20 Feb 2024 20:17:04 +0100 Subject: [PATCH] fix: permission change updates from webhook --- app/Livewire/Source/Github/Change.php | 1 + bootstrap/helpers/github.php | 5 +++ .../livewire/source/github/change.blade.php | 42 +++++++++++++------ routes/webhooks.php | 15 ++++--- 4 files changed, 45 insertions(+), 18 deletions(-) diff --git a/app/Livewire/Source/Github/Change.php b/app/Livewire/Source/Github/Change.php index e4baa36d0..d03f7c08f 100644 --- a/app/Livewire/Source/Github/Change.php +++ b/app/Livewire/Source/Github/Change.php @@ -17,6 +17,7 @@ class Change extends Component public ?bool $default_permissions = true; public ?bool $preview_deployment_permissions = true; + public ?bool $administration = false; public $parameters; public ?GithubApp $github_app; diff --git a/bootstrap/helpers/github.php b/bootstrap/helpers/github.php index 16633168f..5d759e651 100644 --- a/bootstrap/helpers/github.php +++ b/bootstrap/helpers/github.php @@ -86,3 +86,8 @@ function get_installation_path(GithubApp $source) $installation_path = $github->html_url === 'https://github.com' ? 'apps' : 'github-apps'; return "$github->html_url/$installation_path/$name/installations/new"; } +function get_permissions_path(GithubApp $source) { + $github = GithubApp::where('uuid', $source->uuid)->first(); + $name = Str::of(Str::kebab($github->name)); + return "$github->html_url/settings/apps/$name/permissions"; +} diff --git a/resources/views/livewire/source/github/change.blade.php b/resources/views/livewire/source/github/change.blade.php index 171111794..163a9b2b1 100644 --- a/resources/views/livewire/source/github/change.blade.php +++ b/resources/views/livewire/source/github/change.blade.php @@ -70,14 +70,25 @@

Permissions

- Check Permissions + Refetch + + + Update + + +
- - - - + + + +
@endif @@ -103,7 +114,7 @@

Register a GitHub App

+ x-on:click.prevent="createGithubApp('{{ $webhook_endpoint }}','{{ $preview_deployment_permissions }}',{{ $administration }})"> Register Now
@@ -128,17 +139,18 @@ @endif -
- + - +