From 935af4c533f2509c7cfa21dd56100ac5231f1dc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Danyi?= Date: Fri, 18 Aug 2017 15:51:50 +0200 Subject: [PATCH] * kanban entry basic label support --- .../kanban-entry-item.component.css | 4 ++++ .../kanban-entry-item.component.html | 3 +++ .../kanban-entry-item.component.ts | 19 +++++++++++++++++++ src/app/kanban/shared/kanban-entry.model.ts | 1 + 4 files changed, 27 insertions(+) diff --git a/src/app/kanban/kanban-entry-item/kanban-entry-item.component.css b/src/app/kanban/kanban-entry-item/kanban-entry-item.component.css index a54daae..8d58736 100644 --- a/src/app/kanban/kanban-entry-item/kanban-entry-item.component.css +++ b/src/app/kanban/kanban-entry-item/kanban-entry-item.component.css @@ -23,3 +23,7 @@ .ui.divided.items > .item { border-top: 1px solid rgba(250, 250, 250, 0.25); } + +.ui.label { + opacity: 0.85; +} \ No newline at end of file diff --git a/src/app/kanban/kanban-entry-item/kanban-entry-item.component.html b/src/app/kanban/kanban-entry-item/kanban-entry-item.component.html index 77f5784..64892df 100644 --- a/src/app/kanban/kanban-entry-item/kanban-entry-item.component.html +++ b/src/app/kanban/kanban-entry-item/kanban-entry-item.component.html @@ -3,6 +3,9 @@
+ + {{label}} +
diff --git a/src/app/kanban/kanban-entry-item/kanban-entry-item.component.ts b/src/app/kanban/kanban-entry-item/kanban-entry-item.component.ts index d31f29b..388ce28 100644 --- a/src/app/kanban/kanban-entry-item/kanban-entry-item.component.ts +++ b/src/app/kanban/kanban-entry-item/kanban-entry-item.component.ts @@ -5,6 +5,13 @@ import {KanbanEntry} from "../shared/kanban-entry.model"; const DEFAULT_AVATAR = '/assets/riddler.png'; +const labelColors = { + TSP: 'teal', + MTAS: 'orange', + Internal: 'yellow', + Team: 'yellow', +}; + @Component({ selector: 'app-kanban-entry-item,[app-kanban-entry-item]', templateUrl: './kanban-entry-item.component.html', @@ -21,4 +28,16 @@ export class KanbanEntryItemComponent implements OnInit { public avatarUrl(avatarPath: string): string { return environment.apiUri + ( avatarPath ? avatarPath : DEFAULT_AVATAR ); } + + public hasLabels(entry: KanbanEntry): boolean { + return entry.labels.length > 0; + } + + public labelClass(label: string): string { + try { + return labelColors[label]; + } catch(e) { + return 'white'; + } + } } diff --git a/src/app/kanban/shared/kanban-entry.model.ts b/src/app/kanban/shared/kanban-entry.model.ts index c229647..e4bcb64 100644 --- a/src/app/kanban/shared/kanban-entry.model.ts +++ b/src/app/kanban/shared/kanban-entry.model.ts @@ -11,6 +11,7 @@ export class KanbanEntry { public assignee: JiraAssignee; public issuePriority: string public issuePriorityIcon: string; + public labels: Array; public prio: number; public functionalAreas: Array; public externalId: string;