Skip to content

Commit 0174451

Browse files
committed
New field progress
1 parent 15ed5ce commit 0174451

File tree

5 files changed

+33
-10
lines changed

5 files changed

+33
-10
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Example:
6161
### Available Jira Columns
6262

6363
Available columns:
64-
KEY, SUMMARY, TYPE, CREATED, UPDATED, REPORTER, ASSIGNEE, PRIORITY, STATUS, DUE_DATE, RESOLUTION, RESOLUTION_DATE, PROJECT, ENVIRONMENT, LABELS, FIX_VERSIONS, COMPONENTS, AGGREGATE_TIME_ESTIMATE, AGGREGATE_TIME_ORIGINAL_ESTIMATE, AGGREGATE_TIME_SPENT, TIME_ESTIMATE, TIME_ORIGINAL_ESTIMATE, TIME_SPENT
64+
KEY, SUMMARY, TYPE, CREATED, UPDATED, REPORTER, ASSIGNEE, PRIORITY, STATUS, DUE_DATE, RESOLUTION, RESOLUTION_DATE, PROJECT, ENVIRONMENT, LABELS, FIX_VERSIONS, COMPONENTS, AGGREGATE_TIME_ESTIMATE, AGGREGATE_TIME_ORIGINAL_ESTIMATE, AGGREGATE_TIME_SPENT, TIME_ESTIMATE, TIME_ORIGINAL_ESTIMATE, TIME_SPENT, AGGREGATE_PROGRESS, PROGRESS
6565

6666
If the column starts with `#`, the compact mode is used. Example:
6767

src/interfaces.ts

+17
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,23 @@ export interface IJiraIssue {
5050
timeestimate: number
5151
timeoriginalestimate: number
5252
timespent: number
53+
issueLinks: [{
54+
type: {
55+
name: string
56+
}
57+
inwardIssue: {
58+
key: string
59+
fields: {
60+
summary: string
61+
}
62+
}
63+
}]
64+
aggregateprogress: {
65+
percent: number
66+
}
67+
progress: {
68+
percent: number
69+
}
5370
}
5471
}
5572

src/processor.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ export class JiraIssueProcessor {
211211
// const name = column.type !== ESearchColumnsTypes.CUSTOM ? SEARCH_COLUMNS_DESCRIPTION[column.type] : column.customField
212212
const name = SEARCH_COLUMNS_DESCRIPTION[column.type]
213213
if (column.compact) {
214-
createEl('abbr', { text: name[0].toUpperCase(), title: name, parent: createEl('th', { parent: header }) })
214+
createEl('th', { text: name[0].toUpperCase(), title: column.type, parent: header })
215215
} else {
216216
createEl('th', { text: name, title: column.type, parent: header })
217217
}

src/renderTableColumns.ts

+6
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,12 @@ export const renderTableColumn = (column: ISearchColumn, issue: IJiraIssue, row:
189189
// TODO: convert to human readable time
190190
createEl('td', { text: issue.fields.timespent.toString(), parent: row })
191191
break
192+
case ESearchColumnsTypes.AGGREGATE_PROGRESS:
193+
createEl('td', { text: issue.fields.aggregateprogress.percent.toString()+'%', parent: row })
194+
break
195+
case ESearchColumnsTypes.PROGRESS:
196+
createEl('td', { text: issue.fields.progress.percent.toString()+'%', parent: row })
197+
break
192198
// case ESearchColumnsTypes.CUSTOM:
193199
// break
194200
}

src/searchView.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ export enum ESearchColumnsTypes {
2323
RESOLUTION_DATE = 'RESOLUTION_DATE',
2424
PROJECT = 'PROJECT',
2525
ENVIRONMENT = 'ENVIRONMENT',
26-
// AGGREGATE_PROGRESS = 'AGGREGATE_PROGRESS',
26+
AGGREGATE_PROGRESS = 'AGGREGATE_PROGRESS',
2727
AGGREGATE_TIME_ESTIMATED = 'AGGREGATE_TIME_ESTIMATED',
2828
AGGREGATE_TIME_ORIGINAL_ESTIMATE = 'AGGREGATE_TIME_ORIGINAL_ESTIMATE',
2929
AGGREGATE_TIME_SPENT = 'AGGREGATE_TIME_SPENT',
3030
FIX_VERSIONS = 'FIX_VERSIONS',
31-
// LINKS = 'LINKS',
31+
// LINKS = 'LINKS', // Example with: key=STORM-1612
3232
LABELS = 'LABELS',
3333
COMPONENTS = 'COMPONENTS',
3434
// LAST_VIEWED = 'LAST_VIEWED',
35-
// PROGRESS = 'PROGRESS',
35+
PROGRESS = 'PROGRESS',
3636
// SUBTASKS = 'SUBTASKS',
3737
TIME_ESTIMATE = 'TIME_ESTIMATE',
3838
TIME_ORIGINAL_ESTIMATE = 'TIME_ORIGINAL_ESTIMATE',
@@ -55,16 +55,16 @@ export const SEARCH_COLUMNS_DESCRIPTION = {
5555
[ESearchColumnsTypes.RESOLUTION_DATE]: 'Resolution Date',
5656
[ESearchColumnsTypes.PROJECT]: 'Project',
5757
[ESearchColumnsTypes.ENVIRONMENT]: 'Environment',
58-
// [ESearchColumnsTypes.AGGREGATE_PROGRESS]: 'Aggregate Progress',
59-
[ESearchColumnsTypes.AGGREGATE_TIME_ESTIMATED]: '%🕑Estimated',
60-
[ESearchColumnsTypes.AGGREGATE_TIME_ORIGINAL_ESTIMATE]: '%🕑Original Estimate',
61-
[ESearchColumnsTypes.AGGREGATE_TIME_SPENT]: '%🕑Spent',
58+
[ESearchColumnsTypes.AGGREGATE_PROGRESS]: '#Progress',
59+
[ESearchColumnsTypes.AGGREGATE_TIME_ESTIMATED]: '#🕑Estimated',
60+
[ESearchColumnsTypes.AGGREGATE_TIME_ORIGINAL_ESTIMATE]: '#🕑Original Estimate',
61+
[ESearchColumnsTypes.AGGREGATE_TIME_SPENT]: '#🕑Spent',
6262
[ESearchColumnsTypes.FIX_VERSIONS]: 'Fix Versions',
6363
// [ESearchColumnsTypes.LINKS]: 'Links',
6464
[ESearchColumnsTypes.LABELS]: 'Labels',
6565
[ESearchColumnsTypes.COMPONENTS]: 'Components',
6666
// [ESearchColumnsTypes.LAST_VIEWED]: 'Last Viewed',
67-
// [ESearchColumnsTypes.PROGRESS]: 'Progress',
67+
[ESearchColumnsTypes.PROGRESS]: 'Progress',
6868
// [ESearchColumnsTypes.SUBTASKS]: 'Subtasks',
6969
[ESearchColumnsTypes.TIME_ESTIMATE]: '🕑Estimate',
7070
[ESearchColumnsTypes.TIME_ORIGINAL_ESTIMATE]: '🕑Original Estimate',

0 commit comments

Comments
 (0)