fix types

This commit is contained in:
Mutasem Aldmour 2024-10-30 14:53:14 +01:00
parent f55d922d02
commit 87bee7123e
No known key found for this signature in database
GPG key ID: 3DFA8122BB7FD6B8
6 changed files with 13 additions and 11 deletions

View file

@ -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,
}); });
} }

View file

@ -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;

View file

@ -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,

View file

@ -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);

View file

@ -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: {

View file

@ -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';