@atlassianlabs/jira-metaui-transformer
Advanced tools
Comparing version 0.1.7 to 0.1.8
@@ -46,13 +46,11 @@ "use strict"; | ||
if (Array.isArray(allFields)) { | ||
if ((0, _fieldMetadata.isFields)(allFields)) { | ||
this._fields = allFields; | ||
} else { | ||
allFields.map(function (f) { | ||
return (0, _fieldMetadata.readField)(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._fields[key] = (0, _fieldMetadata.readField)(field); | ||
}); | ||
} | ||
if ((0, _fieldMetadata.isFields)(allFields)) { | ||
this._fields = allFields; | ||
} else if (Array.isArray(allFields)) { | ||
allFields.map(function (f) { | ||
return (0, _fieldMetadata.readField)(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._fields[key] = (0, _fieldMetadata.readField)(field); | ||
}); | ||
} | ||
@@ -59,0 +57,0 @@ |
@@ -42,13 +42,11 @@ "use strict"; | ||
if (Array.isArray(allFields)) { | ||
if ((0, _fieldMetadata.isFields)(allFields)) { | ||
this._allFields = allFields; | ||
} else { | ||
allFields.map(function (f) { | ||
return (0, _fieldMetadata.readField)(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._allFields[key] = (0, _fieldMetadata.readField)(field); | ||
}); | ||
} | ||
if ((0, _fieldMetadata.isFields)(allFields)) { | ||
this._allFields = allFields; | ||
} else if (Array.isArray(allFields)) { | ||
allFields.map(function (f) { | ||
return (0, _fieldMetadata.readField)(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._allFields[key] = (0, _fieldMetadata.readField)(field); | ||
}); | ||
} | ||
@@ -186,3 +184,3 @@ | ||
var allFieldKeys = Object.keys(this._allFields); | ||
var metaFields = (0, _fieldMetadata.readFieldsMeta)(issueFromJira.editmeta.fields, fieldValues, renderedFields); | ||
var metaFields = issueFromJira.editmeta && issueFromJira.editmeta.fields ? (0, _fieldMetadata.readFieldsMeta)(issueFromJira.editmeta.fields, fieldValues, renderedFields) : {}; | ||
var metaFieldKeys = Object.keys(metaFields); | ||
@@ -209,2 +207,22 @@ var filteredFields = {}; // transitions do not exist in issue.fields, editmeta or all /fields, so we need to manually include them | ||
}; | ||
} // Jira Server does not return worklog field in editmeta, so we manually add it if timetracking is enabled | ||
if (metaFieldKeys.includes('timetracking') && !metaFieldKeys.includes('worklog')) { | ||
metaFieldKeys.push('worklog'); | ||
metaFields['worklog'] = { | ||
id: "worklog", | ||
name: "Log Work", | ||
key: "worklog", | ||
required: false, | ||
allowedValues: undefined, | ||
autoCompleteUrl: undefined, | ||
currentValue: fieldValues['worklog'], | ||
schema: { | ||
type: "array", | ||
items: "worklog", | ||
system: "worklog", | ||
custom: undefined | ||
} | ||
}; | ||
} | ||
@@ -211,0 +229,0 @@ |
@@ -26,13 +26,11 @@ import _regeneratorRuntime from "@babel/runtime/regenerator"; | ||
if (Array.isArray(allFields)) { | ||
if (isFields(allFields)) { | ||
this._fields = allFields; | ||
} else { | ||
allFields.map(function (f) { | ||
return readField(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._fields[key] = readField(field); | ||
}); | ||
} | ||
if (isFields(allFields)) { | ||
this._fields = allFields; | ||
} else if (Array.isArray(allFields)) { | ||
allFields.map(function (f) { | ||
return readField(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._fields[key] = readField(field); | ||
}); | ||
} | ||
@@ -39,0 +37,0 @@ |
@@ -23,13 +23,11 @@ import _extends from "@babel/runtime/helpers/esm/extends"; | ||
if (Array.isArray(allFields)) { | ||
if (isFields(allFields)) { | ||
this._allFields = allFields; | ||
} else { | ||
allFields.map(function (f) { | ||
return readField(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._allFields[key] = readField(field); | ||
}); | ||
} | ||
if (isFields(allFields)) { | ||
this._allFields = allFields; | ||
} else if (Array.isArray(allFields)) { | ||
allFields.map(function (f) { | ||
return readField(f); | ||
}).forEach(function (field) { | ||
var key = field.key ? field.key : field.id; | ||
_this._allFields[key] = readField(field); | ||
}); | ||
} | ||
@@ -167,3 +165,3 @@ | ||
var allFieldKeys = Object.keys(this._allFields); | ||
var metaFields = readFieldsMeta(issueFromJira.editmeta.fields, fieldValues, renderedFields); | ||
var metaFields = issueFromJira.editmeta && issueFromJira.editmeta.fields ? readFieldsMeta(issueFromJira.editmeta.fields, fieldValues, renderedFields) : {}; | ||
var metaFieldKeys = Object.keys(metaFields); | ||
@@ -190,2 +188,22 @@ var filteredFields = {}; // transitions do not exist in issue.fields, editmeta or all /fields, so we need to manually include them | ||
}; | ||
} // Jira Server does not return worklog field in editmeta, so we manually add it if timetracking is enabled | ||
if (metaFieldKeys.includes('timetracking') && !metaFieldKeys.includes('worklog')) { | ||
metaFieldKeys.push('worklog'); | ||
metaFields['worklog'] = { | ||
id: "worklog", | ||
name: "Log Work", | ||
key: "worklog", | ||
required: false, | ||
allowedValues: undefined, | ||
autoCompleteUrl: undefined, | ||
currentValue: fieldValues['worklog'], | ||
schema: { | ||
type: "array", | ||
items: "worklog", | ||
system: "worklog", | ||
custom: undefined | ||
} | ||
}; | ||
} | ||
@@ -192,0 +210,0 @@ |
{ | ||
"name": "@atlassianlabs/jira-metaui-transformer", | ||
"version": "0.1.7", | ||
"version": "0.1.8", | ||
"description": "Transform jira meta information to a ui descriptor", | ||
@@ -19,4 +19,4 @@ "repository": { | ||
}, | ||
"gitHead": "922580cca9491674a27fc82ef418eab1cd82fb84", | ||
"gitHead": "77f3b36e3bb63a4ec42a4e60f3e45ee7b919eda5", | ||
"typings": "./index.d.ts" | ||
} |
114150
2152