diff --git a/packages/editor-ui/src/components/layouts/ResourcesListLayout.vue b/packages/editor-ui/src/components/layouts/ResourcesListLayout.vue
index aa506f0128..558cd40a32 100644
--- a/packages/editor-ui/src/components/layouts/ResourcesListLayout.vue
+++ b/packages/editor-ui/src/components/layouts/ResourcesListLayout.vue
@@ -1,6 +1,5 @@
-
diff --git a/packages/editor-ui/src/views/CredentialsView.vue b/packages/editor-ui/src/views/CredentialsView.vue
index cdb11456ea..8d29191941 100644
--- a/packages/editor-ui/src/views/CredentialsView.vue
+++ b/packages/editor-ui/src/views/CredentialsView.vue
@@ -2,8 +2,10 @@
import { ref, computed, onMounted, watch } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import type { ICredentialsResponse, ICredentialTypeMap } from '@/Interface';
-import type { IResource } from '@/components/layouts/ResourcesListLayout.vue';
-import ResourcesListLayout from '@/components/layouts/ResourcesListLayout.vue';
+import ResourcesListLayout, {
+ type IResource,
+ type IFilters,
+} from '@/components/layouts/ResourcesListLayout.vue';
import CredentialCard from '@/components/CredentialCard.vue';
import type { ICredentialType } from 'n8n-workflow';
import {
@@ -43,10 +45,10 @@ const router = useRouter();
const telemetry = useTelemetry();
const i18n = useI18n();
-const filters = ref({
+const filters = ref({
search: '',
homeProject: '',
- type: '',
+ type: [],
});
const loading = ref(false);
@@ -123,13 +125,11 @@ watch(
},
);
-const onFilter = (
- resource: ICredentialsResponse,
- filtersToApply: { type: string[]; search: string },
- matches: boolean,
-): boolean => {
+const onFilter = (resource: IResource, newFilters: IFilters, matches: boolean): boolean => {
+ const iResource = resource as ICredentialsResponse;
+ const filtersToApply = newFilters as IFilters & { type: string[] };
if (filtersToApply.type.length > 0) {
- matches = matches && filtersToApply.type.includes(resource.type);
+ matches = matches && filtersToApply.type.includes(iResource.type);
}
if (filtersToApply.search) {
@@ -137,8 +137,8 @@ const onFilter = (
matches =
matches ||
- (credentialTypesById.value[resource.type] &&
- credentialTypesById.value[resource.type].displayName.toLowerCase().includes(searchString));
+ (credentialTypesById.value[iResource.type] &&
+ credentialTypesById.value[iResource.type].displayName.toLowerCase().includes(searchString));
}
return matches;
diff --git a/packages/editor-ui/src/views/WorkflowsView.vue b/packages/editor-ui/src/views/WorkflowsView.vue
index c629f4e318..7025202181 100644
--- a/packages/editor-ui/src/views/WorkflowsView.vue
+++ b/packages/editor-ui/src/views/WorkflowsView.vue
@@ -1,10 +1,13 @@