diff --git a/packages/editor-ui/src/Interface.ts b/packages/editor-ui/src/Interface.ts index 8781c6e5e2..650b5fcf49 100644 --- a/packages/editor-ui/src/Interface.ts +++ b/packages/editor-ui/src/Interface.ts @@ -1803,18 +1803,19 @@ export interface ExternalSecretsProviderSecret { export type ExternalSecretsProviderData = Record; +export type ExternalSecretsProviderProperty = INodeProperties; + +export type ExternalSecretsProviderState = 'connected' | 'tested' | 'initializing' | 'error'; + export interface ExternalSecretsProvider { icon: string; name: string; displayName: string; connected: boolean; connectedAt: string | false; - state: 'connected' | 'tested' | 'initializing' | 'error'; + state: ExternalSecretsProviderState; data?: ExternalSecretsProviderData; -} - -export interface ExternalSecretsProviderWithProperties extends ExternalSecretsProvider { - properties: INodeProperties[]; + properties?: ExternalSecretsProviderProperty[]; } export type CloudUpdateLinkSourceType = @@ -1835,6 +1836,7 @@ export type CloudUpdateLinkSourceType = | 'community-nodes' | 'workflow-history' | 'worker-view' + | 'external-secrets' | 'rbac'; export type UTMCampaign = @@ -1855,6 +1857,7 @@ export type UTMCampaign = | 'upgrade-workflow-history' | 'upgrade-advanced-permissions' | 'upgrade-worker-view' + | 'upgrade-external-secrets' | 'upgrade-rbac'; export type N8nBanners = { diff --git a/packages/editor-ui/src/api/externalSecrets.ee.ts b/packages/editor-ui/src/api/externalSecrets.ee.ts index 69c48f457c..fb8cac9d77 100644 --- a/packages/editor-ui/src/api/externalSecrets.ee.ts +++ b/packages/editor-ui/src/api/externalSecrets.ee.ts @@ -1,8 +1,4 @@ -import type { - IRestApiContext, - ExternalSecretsProvider, - ExternalSecretsProviderWithProperties, -} from '@/Interface'; +import type { IRestApiContext, ExternalSecretsProvider } from '@/Interface'; import { makeRestApiRequest } from '@/utils/apiUtils'; export const getExternalSecrets = async ( @@ -20,7 +16,7 @@ export const getExternalSecretsProviders = async ( export const getExternalSecretsProvider = async ( context: IRestApiContext, id: string, -): Promise => { +): Promise => { return await makeRestApiRequest(context, 'GET', `/external-secrets/providers/${id}`); }; diff --git a/packages/editor-ui/src/components/ExternalSecretsProviderCard.ee.vue b/packages/editor-ui/src/components/ExternalSecretsProviderCard.ee.vue index eb20c7d90e..729c5d9e9f 100644 --- a/packages/editor-ui/src/components/ExternalSecretsProviderCard.ee.vue +++ b/packages/editor-ui/src/components/ExternalSecretsProviderCard.ee.vue @@ -1,5 +1,5 @@