feat(asana): add find project action

This commit is contained in:
Rıdvan Akca
2024-06-07 12:30:01 +02:00
parent 0526ec5b06
commit 176d056aed
3 changed files with 53 additions and 1 deletions

View File

@@ -0,0 +1,49 @@
import defineAction from '../../../../helpers/define-action.js';
export default defineAction({
name: 'Find project',
key: 'findProject',
description: 'Finds an existing project.',
arguments: [
{
label: 'Workspace',
key: 'workspaceId',
type: 'dropdown',
required: true,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listWorkspaces',
},
],
},
},
{
label: 'Name',
key: 'name',
type: 'string',
required: true,
description: '',
variables: true,
},
],
async run($) {
const { workspaceId, name } = $.step.parameters;
const { data } = await $.http.get(
`/1.0/workspaces/${workspaceId}/projects`
);
const project = data.data.find((project) => project.name === name);
$.setActionItem({
raw: project,
});
},
});

View File

@@ -1,4 +1,5 @@
import createProject from './create-project/index.js';
import createTask from './create-task/index.js';
import findProject from './find-project/index.js';
export default [createProject, createTask];
export default [createProject, createTask, findProject];

View File

@@ -5,6 +5,8 @@ items:
desc: Creates a new project.
- name: Create task
desc: Creates a new task.
- name: Find project
desc: Finds an existing project.
---
<script setup>