diff --git a/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx b/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx index 2827a9611..a4214ddc2 100644 --- a/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx +++ b/apps/dokploy/components/dashboard/settings/git/show-git-providers.tsx @@ -49,7 +49,11 @@ export const ShowGitProviders = () => { api.gitProvider.remove.useMutation(); const { mutateAsync: toggleShare, isPending: isToggling } = api.gitProvider.toggleShare.useMutation(); + const { data: currentMember } = api.user.get.useQuery(); + const { data: permissions } = api.user.getPermissions.useQuery(); const url = useUrl(); + const isOrgAdmin = + currentMember?.role === "owner" || currentMember?.role === "admin"; const getGitlabUrl = ( clientId: string, @@ -87,18 +91,20 @@ export const ShowGitProviders = () => {
- Create your first Git Provider + No Git Providers configured -
-
-
- - - - + {permissions?.gitProviders.create && ( +
+
+
+ + + + +
-
+ )}
) : (
@@ -106,14 +112,16 @@ export const ShowGitProviders = () => { Available Providers -
-
- - - - + {permissions?.gitProviders.create && ( +
+
+ + + + +
-
+ )}
@@ -123,6 +131,7 @@ export const ShowGitProviders = () => { const isBitbucket = gitProvider.providerType === "bitbucket"; const isGitea = gitProvider.providerType === "gitea"; + const canManage = gitProvider.isOwner || isOrgAdmin; const haveGithubRequirements = isGithub && @@ -284,7 +293,7 @@ export const ShowGitProviders = () => {
)} - {gitProvider.isOwner && ( + {canManage && ( <> {isGithub && haveGithubRequirements && (