mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
fix types
This commit is contained in:
parent
f55d922d02
commit
87bee7123e
|
@ -34,12 +34,12 @@ export async function getWorkflow(context: IRestApiContext, id: string, filter?:
|
||||||
return await makeRestApiRequest<IWorkflowDb>(context, 'GET', `/workflows/${id}`, sendData);
|
return await makeRestApiRequest<IWorkflowDb>(context, 'GET', `/workflows/${id}`, sendData);
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getWorkflows(context: IRestApiContext, options: WorkflowsFetchOptions) {
|
export async function getWorkflows(context: IRestApiContext, options?: WorkflowsFetchOptions) {
|
||||||
return await makeRestApiRequest<IWorkflowDb[]>(context, 'GET', '/workflows', {
|
return await makeRestApiRequest<IWorkflowDb[]>(context, 'GET', '/workflows', {
|
||||||
includeScopes: true,
|
includeScopes: true,
|
||||||
...options,
|
...(options ?? {}),
|
||||||
credentialIds: options.credentialIds?.length ? options.credentialIds.join(',') : undefined,
|
credentialIds: options?.credentialIds?.length ? options.credentialIds.join(',') : undefined,
|
||||||
nodeTypes: options.nodeTypes?.length ? options.nodeTypes.join(',') : undefined,
|
nodeTypes: options?.nodeTypes?.length ? options.nodeTypes.join(',') : undefined,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -407,9 +407,11 @@ export default defineComponent({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async loadWorkflows() {
|
async loadWorkflows() {
|
||||||
const workflows = (await this.workflowsStore.fetchAllWorkflows(
|
const workflows = (await this.workflowsStore.fetchAllWorkflows({
|
||||||
this.workflow.homeProject?.id,
|
filter: {
|
||||||
)) as IWorkflowShortResponse[];
|
projectId: this.workflow.homeProject?.id,
|
||||||
|
},
|
||||||
|
})) as IWorkflowShortResponse[];
|
||||||
workflows.sort((a, b) => {
|
workflows.sort((a, b) => {
|
||||||
if (a.name.toLowerCase() < b.name.toLowerCase()) {
|
if (a.name.toLowerCase() < b.name.toLowerCase()) {
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -165,7 +165,7 @@ export const useProjectsStore = defineStore(STORES.PROJECTS, () => {
|
||||||
) => {
|
) => {
|
||||||
if (resourceType === 'workflow') {
|
if (resourceType === 'workflow') {
|
||||||
await workflowsEEApi.moveWorkflowToProject(rootStore.restApiContext, resourceId, projectId);
|
await workflowsEEApi.moveWorkflowToProject(rootStore.restApiContext, resourceId, projectId);
|
||||||
await workflowsStore.fetchAllWorkflows(currentProjectId.value);
|
await workflowsStore.fetchAllWorkflows({ filter: { projectId: currentProjectId.value } });
|
||||||
} else {
|
} else {
|
||||||
await credentialsEEApi.moveCredentialToProject(
|
await credentialsEEApi.moveCredentialToProject(
|
||||||
rootStore.restApiContext,
|
rootStore.restApiContext,
|
||||||
|
|
|
@ -473,7 +473,7 @@ export const useWorkflowsStore = defineStore(STORES.WORKFLOWS, () => {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchAllWorkflows(filters: WorkflowsFetchOptions): Promise<IWorkflowDb[]> {
|
async function fetchAllWorkflows(filters?: WorkflowsFetchOptions): Promise<IWorkflowDb[]> {
|
||||||
const rootStore = useRootStore();
|
const rootStore = useRootStore();
|
||||||
|
|
||||||
const workflows = await workflowsApi.getWorkflows(rootStore.restApiContext, filters);
|
const workflows = await workflowsApi.getWorkflows(rootStore.restApiContext, filters);
|
||||||
|
|
|
@ -51,7 +51,7 @@ describe('ProjectSettings', () => {
|
||||||
settingsStore = useSettingsStore();
|
settingsStore = useSettingsStore();
|
||||||
|
|
||||||
vi.spyOn(usersStore, 'fetchUsers').mockImplementation(async () => await Promise.resolve());
|
vi.spyOn(usersStore, 'fetchUsers').mockImplementation(async () => await Promise.resolve());
|
||||||
vi.spyOn(projectsStore, 'getAvailableProjects').mockImplementation(async () => {});
|
vi.spyOn(projectsStore, 'getAvailableProjects').mockImplementation(async () => []);
|
||||||
vi.spyOn(projectsStore, 'availableProjects', 'get').mockReturnValue(projects);
|
vi.spyOn(projectsStore, 'availableProjects', 'get').mockReturnValue(projects);
|
||||||
vi.spyOn(settingsStore, 'settings', 'get').mockReturnValue({
|
vi.spyOn(settingsStore, 'settings', 'get').mockReturnValue({
|
||||||
enterprise: {
|
enterprise: {
|
||||||
|
|
|
@ -4,7 +4,7 @@ import ResourcesListLayout, { type IResource } from '@/components/layouts/Resour
|
||||||
import WorkflowCard from '@/components/WorkflowCard.vue';
|
import WorkflowCard from '@/components/WorkflowCard.vue';
|
||||||
import WorkflowTagsDropdown from '@/components/WorkflowTagsDropdown.vue';
|
import WorkflowTagsDropdown from '@/components/WorkflowTagsDropdown.vue';
|
||||||
import { EnterpriseEditionFeature, MORE_ONBOARDING_OPTIONS_EXPERIMENT, VIEWS } from '@/constants';
|
import { EnterpriseEditionFeature, MORE_ONBOARDING_OPTIONS_EXPERIMENT, VIEWS } from '@/constants';
|
||||||
import type { ITag, IUser, IWorkflowDb, WorkflowsFetchOptions } from '@/Interface';
|
import type { IUser, WorkflowsFetchOptions } from '@/Interface';
|
||||||
import { useUIStore } from '@/stores/ui.store';
|
import { useUIStore } from '@/stores/ui.store';
|
||||||
import { useSettingsStore } from '@/stores/settings.store';
|
import { useSettingsStore } from '@/stores/settings.store';
|
||||||
import { useUsersStore } from '@/stores/users.store';
|
import { useUsersStore } from '@/stores/users.store';
|
||||||
|
|
Loading…
Reference in a new issue