168 lines
3.5 KiB
TypeScript
168 lines
3.5 KiB
TypeScript
export const fields = [
|
|
{
|
|
label: 'Ticket',
|
|
key: 'ticketId',
|
|
type: 'dropdown' as const,
|
|
required: true,
|
|
variables: true,
|
|
description: 'Select the ticket you want to change.',
|
|
source: {
|
|
type: 'query',
|
|
name: 'getDynamicData',
|
|
arguments: [
|
|
{
|
|
name: 'key',
|
|
value: 'listFirstPageOfTickets',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
label: 'Subject',
|
|
key: 'subject',
|
|
type: 'string' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
},
|
|
{
|
|
label: 'Assignee',
|
|
key: 'assigneeId',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description:
|
|
'Note: An error occurs if the assignee is not in the default group (or the specific group chosen below).',
|
|
source: {
|
|
type: 'query',
|
|
name: 'getDynamicData',
|
|
arguments: [
|
|
{
|
|
name: 'key',
|
|
value: 'listUsers',
|
|
},
|
|
{
|
|
name: 'parameters.showUserRole',
|
|
value: 'true',
|
|
},
|
|
{
|
|
name: 'parameters.includeAdmins',
|
|
value: 'true',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
label: 'Group',
|
|
key: 'groupId',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: 'Allocate this ticket to a specific group.',
|
|
source: {
|
|
type: 'query',
|
|
name: 'getDynamicData',
|
|
arguments: [
|
|
{
|
|
name: 'key',
|
|
value: 'listGroups',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
label: 'New Status',
|
|
key: 'status',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
options: [
|
|
{ label: 'New', value: 'new' },
|
|
{ label: 'Open', value: 'open' },
|
|
{ label: 'Pending', value: 'pending' },
|
|
{ label: 'Hold', value: 'hold' },
|
|
{ label: 'Solved', value: 'solved' },
|
|
{ label: 'Closed', value: 'closed' },
|
|
],
|
|
},
|
|
{
|
|
label: 'New comment to add to the ticket',
|
|
key: 'comment',
|
|
type: 'string' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
},
|
|
{
|
|
label: 'Should the first comment be public?',
|
|
key: 'publicOrNot',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
options: [
|
|
{ label: 'Yes', value: 'yes' },
|
|
{ label: 'No', value: 'no' },
|
|
],
|
|
},
|
|
{
|
|
label: 'Tags',
|
|
key: 'tags',
|
|
type: 'string' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: 'A comma separated list of tags.',
|
|
},
|
|
{
|
|
label: 'Type',
|
|
key: 'type',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
options: [
|
|
{ label: 'Problem', value: 'problem' },
|
|
{ label: 'Incident', value: 'incident' },
|
|
{ label: 'Question', value: 'question' },
|
|
{ label: 'Task', value: 'task' },
|
|
],
|
|
},
|
|
{
|
|
label: 'Priority',
|
|
key: 'priority',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
options: [
|
|
{ label: 'Urgent', value: 'urgent' },
|
|
{ label: 'High', value: 'high' },
|
|
{ label: 'Normal', value: 'normal' },
|
|
{ label: 'Low', value: 'low' },
|
|
],
|
|
},
|
|
{
|
|
label: 'Submitter',
|
|
key: 'submitterId',
|
|
type: 'dropdown' as const,
|
|
required: false,
|
|
variables: true,
|
|
description: '',
|
|
source: {
|
|
type: 'query',
|
|
name: 'getDynamicData',
|
|
arguments: [
|
|
{
|
|
name: 'key',
|
|
value: 'listUsers',
|
|
},
|
|
{
|
|
name: 'parameters.includeAdmins',
|
|
value: 'false',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
];
|