PluginsAPI.Dashboard.addNewTaskButton( ["cloudimport/build/ImportView.js"], function(args, ImportView) { return React.createElement(ImportView, { onNewTaskAdded: args.onNewTaskAdded, projectId: args.projectId, apiURL: "{{ api_url }}", }); } ); PluginsAPI.Dashboard.addTaskActionButton( ["cloudimport/build/TaskView.js", "cloudimport/build/TaskView.css"], function(args, TaskView) { var reactElement; $.ajax({ url: "{{ api_url }}/projects/" + args.task.project + "/tasks/" + args.task.id + "/checkforurl", dataType: 'json', async: false, success: function(data) { if (data.folder_url) { reactElement = React.createElement(TaskView, { folderUrl: data.folder_url, }); } } }); return reactElement; } );