From fdba1cfac20d2997c80cbe673fd95674c39b60f2 Mon Sep 17 00:00:00 2001
From: Emir Karabeg <78010029+emir-karabeg@users.noreply.github.com>
Date: Sat, 27 Dec 2025 15:18:03 -0800
Subject: [PATCH] improvement: required permissions, oauth modal badge (#2609)
---
.../components/oauth-required-modal.tsx | 14 ++++++++++---
.../credential-selector.tsx | 21 ++++++++++++++-----
.../components/tool-credential-selector.tsx | 21 ++++++++++++++-----
3 files changed, 43 insertions(+), 13 deletions(-)
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx
index c06a12ea2b..37bb13bbe7 100644
--- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx
+++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx
@@ -3,7 +3,15 @@
import { useMemo } from 'react'
import { createLogger } from '@sim/logger'
import { Check } from 'lucide-react'
-import { Button, Modal, ModalBody, ModalContent, ModalFooter, ModalHeader } from '@/components/emcn'
+import {
+ Badge,
+ Button,
+ Modal,
+ ModalBody,
+ ModalContent,
+ ModalFooter,
+ ModalHeader,
+} from '@/components/emcn'
import { client } from '@/lib/auth/auth-client'
import {
getProviderIdFromServiceId,
@@ -407,9 +415,9 @@ export function OAuthRequiredModal({
{getScopeDescription(scope)}
{newScopesSet.has(scope) && (
-
+
New
-
+
)}
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/credential-selector.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/credential-selector.tsx
index d24cd4ed8d..d902200dd2 100644
--- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/credential-selector.tsx
+++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/credential-selector.tsx
@@ -228,7 +228,7 @@ export function CredentialSelector({
)
return (
- <>
+
{needsUpdate && (
-
-
Additional permissions required
- {!isForeign &&
}
+
+
+
+ Additional permissions required
+
+ {!isForeign && (
+
+ )}
)}
@@ -264,7 +275,7 @@ export function CredentialSelector({
serviceId={serviceId}
/>
)}
- >
+
)
}
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/components/tool-credential-selector.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/components/tool-credential-selector.tsx
index f7f755ac30..761935d7d3 100644
--- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/components/tool-credential-selector.tsx
+++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/components/tool-credential-selector.tsx
@@ -200,7 +200,7 @@ export function ToolCredentialSelector({
)
return (
- <>
+
{needsUpdate && (
-
-
Additional permissions required
- {!isForeign &&
}
+
+
+
+ Additional permissions required
+
+ {!isForeign && (
+
+ )}
)}
@@ -234,7 +245,7 @@ export function ToolCredentialSelector({
serviceId={serviceId}
/>
)}
- >
+
)
}