mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-24 04:04:06 -08:00
Add SpaceID in Create Work Item for Kitemaker
This commit is contained in:
parent
e505eea1bd
commit
902a75bd18
|
@ -119,10 +119,16 @@ export class Kitemaker implements INodeType {
|
|||
},
|
||||
|
||||
async getStatuses(this: ILoadOptionsFunctions) {
|
||||
const spaceId = this.getNodeParameter('spaceId', 0) as string;
|
||||
if (!spaceId.length) {
|
||||
throw new Error('Please choose a space to set for the work item to create.');
|
||||
}
|
||||
|
||||
const responseData = await kitemakerRequest.call(this, { query: getStatuses });
|
||||
const { data: { organization: { spaces } } } = responseData;
|
||||
const space = spaces.find((e: { [x: string]: string; }) => e.id == spaceId)
|
||||
|
||||
return createLoadOptions(spaces[0].statuses);
|
||||
return createLoadOptions(space.statuses);
|
||||
},
|
||||
|
||||
async getUsers(this: ILoadOptionsFunctions) {
|
||||
|
|
|
@ -59,11 +59,33 @@ export const workItemFields: INodeProperties[] = [
|
|||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Space ID',
|
||||
name: 'spaceId',
|
||||
type: 'options',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getSpaces',
|
||||
},
|
||||
default: [],
|
||||
required: true,
|
||||
description: 'ID of the space to retrieve the work items from.',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'workItem',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Status ID',
|
||||
name: 'statusId',
|
||||
type: 'options',
|
||||
typeOptions: {
|
||||
loadOptionsDependsOn: ['spaceId'],
|
||||
loadOptionsMethod: 'getStatuses',
|
||||
},
|
||||
default: [],
|
||||
|
|
|
@ -84,6 +84,7 @@ export const getStatuses = `
|
|||
query {
|
||||
organization {
|
||||
spaces {
|
||||
id
|
||||
statuses {
|
||||
id
|
||||
name
|
||||
|
|
Loading…
Reference in a new issue