fix: Fix foreign credentials being shown for new nodes (#4622)

* feat: Extract usedCredentials into separate store entry and fix foreign credentials being shown for new nodes

* chore: adjust spacing
This commit is contained in:
Alex Grozav
2022-11-17 16:22:46 +02:00
committed by GitHub
parent 7483e147fc
commit dea67ca6b7
5 changed files with 27 additions and 11 deletions

View File

@@ -870,7 +870,7 @@ export default mixins(
}
if (data.usedCredentials) {
this.credentialsStore.addCredentials(data.usedCredentials);
this.workflowsStore.setUsedCredentials(data.usedCredentials);
}
const tags = (data.tags || []) as ITag[];
@@ -2409,10 +2409,10 @@ export default mixins(
}
if (newNodeData.credentials && this.settingsStore.isEnterpriseFeatureEnabled(EnterpriseEditionFeature.WorkflowSharing)) {
const foreignCredentials = this.credentialsStore.foreignCredentialsById;
const usedCredentials = this.workflowsStore.usedCredentials;
newNodeData.credentials = Object.fromEntries(
Object.entries(newNodeData.credentials).filter(([_, credential]) => {
return credential.id && (!foreignCredentials[credential.id] || foreignCredentials[credential.id]?.currentUserHasAccess);
return credential.id && (!usedCredentials[credential.id] || usedCredentials[credential.id]?.currentUserHasAccess);
}),
);
}