diff --git a/packages/editor-ui/src/Interface.ts b/packages/editor-ui/src/Interface.ts index 650b5fcf49..110c2df88b 100644 --- a/packages/editor-ui/src/Interface.ts +++ b/packages/editor-ui/src/Interface.ts @@ -1925,3 +1925,20 @@ export type NewConnectionInfo = { export type AIAssistantConnectionInfo = NewConnectionInfo & { stepName: string; }; + +export type EnterpriseEditionFeatureKey = + | 'AdvancedExecutionFilters' + | 'Sharing' + | 'Ldap' + | 'LogStreaming' + | 'Variables' + | 'Saml' + | 'SourceControl' + | 'ExternalSecrets' + | 'AuditLogs' + | 'DebugInEditor' + | 'WorkflowHistory' + | 'WorkerView' + | 'AdvancedPermissions'; + +export type EnterpriseEditionFeatureValue = keyof Omit; diff --git a/packages/editor-ui/src/__tests__/defaults.ts b/packages/editor-ui/src/__tests__/defaults.ts index d448637c33..98ce362c7e 100644 --- a/packages/editor-ui/src/__tests__/defaults.ts +++ b/packages/editor-ui/src/__tests__/defaults.ts @@ -68,6 +68,11 @@ export const defaultSettings: IN8nUISettings = { externalSecrets: false, workerView: false, advancedPermissions: false, + projects: { + team: { + limit: 1, + }, + }, }, expressions: { evaluator: 'tournament', diff --git a/packages/editor-ui/src/components/CredentialEdit/AuthTypeSelector.vue b/packages/editor-ui/src/components/CredentialEdit/AuthTypeSelector.vue index 9044f8f355..7c8654def0 100644 --- a/packages/editor-ui/src/components/CredentialEdit/AuthTypeSelector.vue +++ b/packages/editor-ui/src/components/CredentialEdit/AuthTypeSelector.vue @@ -9,11 +9,16 @@ import { getNodeAuthOptions, isAuthRelatedParameter, } from '@/utils/nodeTypesUtils'; -import type { INodeProperties, INodeTypeDescription, NodeParameterValue } from 'n8n-workflow'; +import type { + ICredentialType, + INodeProperties, + INodeTypeDescription, + NodeParameterValue, +} from 'n8n-workflow'; import { computed, onMounted, ref } from 'vue'; export interface Props { - credentialType: object; + credentialType: ICredentialType; } const emit = defineEmits<{ diff --git a/packages/editor-ui/src/components/CredentialEdit/CredentialConfig.vue b/packages/editor-ui/src/components/CredentialEdit/CredentialConfig.vue index 6affd777c7..226e0f7fab 100644 --- a/packages/editor-ui/src/components/CredentialEdit/CredentialConfig.vue +++ b/packages/editor-ui/src/components/CredentialEdit/CredentialConfig.vue @@ -142,7 +142,7 @@ import { defineComponent } from 'vue'; import type { PropType } from 'vue'; import { mapStores } from 'pinia'; -import type { ICredentialType, INodeTypeDescription } from 'n8n-workflow'; +import type { ICredentialType, INodeProperties, INodeTypeDescription } from 'n8n-workflow'; import { getAppNameFromCredType, isCommunityPackageName } from '@/utils/nodeTypesUtils'; import Banner from '../Banner.vue'; @@ -177,13 +177,15 @@ export default defineComponent({ }, props: { credentialType: { - type: Object, + type: Object as PropType, + required: true, }, credentialProperties: { - type: Array, + type: Array as PropType, + required: true, }, parentTypes: { - type: Array, + type: Array as PropType, }, credentialData: {}, credentialId: { diff --git a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue index 695ef8accb..5f3ddb9eba 100644 --- a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue +++ b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue @@ -60,7 +60,11 @@ @select="onTabSelect" > -
+