Skip to content

Commit ac5997e

Browse files
committed
New fields PROJECT, ENVIRONMENT #4
1 parent 819de8a commit ac5997e

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Example:
6060
#### Available columns
6161

6262
Available columns:
63-
KEY, SUMMARY, TYPE, CREATED, UPDATED, REPORTER, ASSIGNEE, PRIORITY, STATUS, DUE_DATE, RESOLUTION, RESOLUTION_DATE
63+
KEY, SUMMARY, TYPE, CREATED, UPDATED, REPORTER, ASSIGNEE, PRIORITY, STATUS, DUE_DATE, RESOLUTION, RESOLUTION_DATE, PROJECT, ENVIRONMENT
6464

6565
If the column starts with `#`, the compact mode is used.
6666

src/interfaces.ts

+5
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ export interface IJiraIssue {
3030
}
3131
summary: string
3232
updated: string
33+
environment: string
34+
project: {
35+
key: string
36+
name: string
37+
}
3338
}
3439
}
3540

src/processor.ts

+17-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const JIRA_STATUS_COLOR_MAP: Record<string, string> = {
1515
'red': 'is-danger',
1616
'medium-gray': 'is-dark',
1717
}
18-
const SUMMARY_COMPACT_MAX_LENGTH = 20
18+
const DESCRIPTION_COMPACT_MAX_LENGTH = 20
1919

2020
function dateToStr(fullDate: string): string {
2121
if (fullDate) {
@@ -245,8 +245,8 @@ export class JiraIssueProcessor {
245245
break
246246
case ESearchColumnsTypes.SUMMARY:
247247
if (column.compact) {
248-
let summaryCompact = issue.fields.summary.substring(0, SUMMARY_COMPACT_MAX_LENGTH)
249-
if (issue.fields.summary.length > SUMMARY_COMPACT_MAX_LENGTH) {
248+
let summaryCompact = issue.fields.summary.substring(0, DESCRIPTION_COMPACT_MAX_LENGTH)
249+
if (issue.fields.summary.length > DESCRIPTION_COMPACT_MAX_LENGTH) {
250250
summaryCompact += '…'
251251
}
252252
createEl('td', { text: summaryCompact, title: issue.fields.summary, parent: row })
@@ -347,6 +347,20 @@ export class JiraIssueProcessor {
347347
createEl('td', { text: dateToStr(issue.fields.resolutiondate), parent: row })
348348
}
349349
break
350+
case ESearchColumnsTypes.ENVIRONMENT:
351+
if (column.compact) {
352+
let environmentCompact = issue.fields.environment.substring(0, DESCRIPTION_COMPACT_MAX_LENGTH)
353+
if (issue.fields.environment.length > DESCRIPTION_COMPACT_MAX_LENGTH) {
354+
environmentCompact += '…'
355+
}
356+
createEl('td', { text: environmentCompact, title: issue.fields.environment, parent: row })
357+
} else {
358+
createEl('td', { text: issue.fields.environment, parent: row })
359+
}
360+
break
361+
case ESearchColumnsTypes.PROJECT:
362+
createEl('td', { text: issue.fields.project.key, title: issue.fields.project.name, parent: row })
363+
break
350364
// case ESearchColumnsTypes.CUSTOM:
351365
// break
352366
}

src/searchView.ts

+4
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ export enum ESearchColumnsTypes {
2020
DUE_DATE = 'DUE_DATE',
2121
RESOLUTION = 'RESOLUTION',
2222
RESOLUTION_DATE = 'RESOLUTION_DATE',
23+
PROJECT = 'PROJECT',
24+
ENVIRONMENT = 'ENVIRONMENT',
2325
// CUSTOM = 'CUSTOM',
2426
}
2527
export const SEARCH_COLUMNS_DESCRIPTION = {
@@ -35,6 +37,8 @@ export const SEARCH_COLUMNS_DESCRIPTION = {
3537
[ESearchColumnsTypes.DUE_DATE]: 'Due Date',
3638
[ESearchColumnsTypes.RESOLUTION]: 'Resolution',
3739
[ESearchColumnsTypes.RESOLUTION_DATE]: 'Resolution Date',
40+
[ESearchColumnsTypes.PROJECT]: 'Project',
41+
[ESearchColumnsTypes.ENVIRONMENT]: 'Environment',
3842
// [ESearchColumnsTypes.CUSTOM]: 'Custom',
3943
}
4044

0 commit comments

Comments
 (0)