Improve google sheet integration (#437)

* fix integration modal error

* Provider card icon dynamic

* Google Sheets Integration Actions fetch integration data till interval

* fix show form tablist - params slug issue

* validation on delete connection

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
Chirag Chhatrala
2024-06-07 15:42:24 +05:30
committed by GitHub
parent 17476107df
commit ca0864d0c0
8 changed files with 61 additions and 16 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Policies;
use App\Models\Integration\FormIntegration;
use App\Models\OAuthProvider;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
@@ -57,6 +58,10 @@ class OAuthProviderPolicy
*/
public function delete(User $user, OAuthProvider $provider)
{
$integrations = FormIntegration::where('oauth_id', $provider->id)->get();
if ($integrations->count() > 0) {
return $this->denyWithStatus(400, 'This connection cannot be removed because there is already an integration using it.');
}
return $provider->user()->is($user);
}