Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
8c0a5a3bd3 |
@@ -0,0 +1,98 @@
|
|||||||
|
import defineAction from '../../../../helpers/define-action.js';
|
||||||
|
|
||||||
|
export default defineAction({
|
||||||
|
name: 'Create column',
|
||||||
|
key: 'createColumn',
|
||||||
|
description: 'Creates a new column in a board.',
|
||||||
|
arguments: [
|
||||||
|
{
|
||||||
|
label: 'Board',
|
||||||
|
key: 'boardId',
|
||||||
|
type: 'dropdown',
|
||||||
|
required: true,
|
||||||
|
description: '',
|
||||||
|
variables: true,
|
||||||
|
source: {
|
||||||
|
type: 'query',
|
||||||
|
name: 'getDynamicData',
|
||||||
|
arguments: [
|
||||||
|
{
|
||||||
|
name: 'key',
|
||||||
|
value: 'listBoards',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Column Title',
|
||||||
|
key: 'columnTitle',
|
||||||
|
type: 'string',
|
||||||
|
required: true,
|
||||||
|
description: '',
|
||||||
|
variables: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Column Type',
|
||||||
|
key: 'columnType',
|
||||||
|
type: 'dropdown',
|
||||||
|
required: true,
|
||||||
|
description: '',
|
||||||
|
variables: true,
|
||||||
|
options: [
|
||||||
|
{ label: 'Button', value: 'button' },
|
||||||
|
{ label: 'Checkbox', value: 'checkbox' },
|
||||||
|
{ label: 'Color Picker', value: 'color_picker' },
|
||||||
|
{ label: 'Connect Boards', value: 'board_relation' },
|
||||||
|
{ label: 'Country', value: 'country' },
|
||||||
|
{ label: 'Creation Log', value: 'creation_log' },
|
||||||
|
{ label: 'Date', value: 'date' },
|
||||||
|
{ label: 'Dependency', value: 'dependency' },
|
||||||
|
{ label: 'Dropdown', value: 'dropdown' },
|
||||||
|
{ label: 'Email', value: 'email' },
|
||||||
|
{ label: 'Files', value: 'file' },
|
||||||
|
{ label: 'Formula', value: 'formula' },
|
||||||
|
{ label: 'Hour', value: 'hour' },
|
||||||
|
{ label: 'Item ID', value: 'item_id' },
|
||||||
|
{ label: 'Last Updated', value: 'last_updated' },
|
||||||
|
{ label: 'Link', value: 'link' },
|
||||||
|
{ label: 'Location', value: 'location' },
|
||||||
|
{ label: 'Long Text', value: 'long_text' },
|
||||||
|
{ label: 'Mirror', value: 'mirror' },
|
||||||
|
{ label: 'monday Doc', value: 'doc' },
|
||||||
|
{ label: 'Name', value: 'name' },
|
||||||
|
{ label: 'Numbers', value: 'numbers' },
|
||||||
|
{ label: 'People', value: 'people' },
|
||||||
|
{ label: 'Phone', value: 'phone' },
|
||||||
|
{ label: 'Rating', value: 'rating' },
|
||||||
|
{ label: 'Status', value: 'status' },
|
||||||
|
{ label: 'Tags', value: 'tags' },
|
||||||
|
{ label: 'Text', value: 'text' },
|
||||||
|
{ label: 'Timeline', value: 'timeline' },
|
||||||
|
{ label: 'Time Tracking', value: 'time_tracking' },
|
||||||
|
{ label: 'Vote', value: 'vote' },
|
||||||
|
{ label: 'Week', value: 'week' },
|
||||||
|
{ label: 'World Clock', value: 'world_clock' },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
async run($) {
|
||||||
|
const { boardId, columnTitle, columnType } = $.step.parameters;
|
||||||
|
|
||||||
|
const body = {
|
||||||
|
query: `
|
||||||
|
mutation{
|
||||||
|
create_column (board_id: ${boardId}, title: "${columnTitle}", column_type: ${columnType}) {
|
||||||
|
id
|
||||||
|
title
|
||||||
|
}
|
||||||
|
}`,
|
||||||
|
};
|
||||||
|
|
||||||
|
const { data } = await $.http.post('/', body);
|
||||||
|
|
||||||
|
$.setActionItem({
|
||||||
|
raw: data,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
@@ -1,4 +1,5 @@
|
|||||||
import createBoard from './create-board/index.js';
|
import createBoard from './create-board/index.js';
|
||||||
|
import createColumn from './create-column/index.js';
|
||||||
import createItem from './create-item/index.js';
|
import createItem from './create-item/index.js';
|
||||||
|
|
||||||
export default [createBoard, createItem];
|
export default [createBoard, createColumn, createItem];
|
||||||
|
@@ -3,6 +3,8 @@ favicon: /favicons/monday.svg
|
|||||||
items:
|
items:
|
||||||
- name: Create board
|
- name: Create board
|
||||||
desc: Creates a new board.
|
desc: Creates a new board.
|
||||||
|
- name: Create column
|
||||||
|
desc: Creates a new column in a board.
|
||||||
- name: Create item
|
- name: Create item
|
||||||
desc: Creates a new item in a board.
|
desc: Creates a new item in a board.
|
||||||
---
|
---
|
||||||
|
Reference in New Issue
Block a user