Skip to content

Commit

Permalink
Add SpaceID in Create Work Item for Kitemaker
Browse files Browse the repository at this point in the history
  • Loading branch information
l4u committed Dec 21, 2021
1 parent e505eea commit 902a75b
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
8 changes: 7 additions & 1 deletion packages/nodes-base/nodes/Kitemaker/Kitemaker.node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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: [],
Expand Down
1 change: 1 addition & 0 deletions packages/nodes-base/nodes/Kitemaker/queries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ export const getStatuses = `
query {
organization {
spaces {
id
statuses {
id
name
Expand Down

0 comments on commit 902a75b

Please sign in to comment.