From b7b3b2b618d3985a8809e41f7ac66a884fc2d3c8 Mon Sep 17 00:00:00 2001 From: Emir Karabeg Date: Sat, 27 Dec 2025 15:13:12 -0800 Subject: [PATCH] improvement: required permissions, oauth modal badge --- .../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} /> )} - +
) }