Repository navigation
Expand file tree
/
Copy pathissue.js
More file actions
81 lines (69 loc) · 2 KB
/
Copy pathissue.js
File metadata and controls
81 lines (69 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*\
title: $:/plugins/ruivieira/devthing/issue.js
type: application/javascript
module-type: macro
Link to an issue
\*/
(function () {
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
/*
Information about this macro
*/
exports.name = "issue";
exports.params = [{ name: "code" }];
/*
Run the macro
*/
exports.run = function (code) {
let issue = $tw.wiki.getTiddler(code);
let status = issue.fields["issue.status"];
let description = issue.fields["issue.description"];
let priority = issue.fields["issue.priority"]; // New priority field
let wiki_link =
description != undefined
? `[[[${code}] ${description}|${code}]]`
: `[[${code}]]`;
// Add priority display
if (priority != undefined) {
switch (priority) {
case "low":
wiki_link = `{{$:/plugins/ruivieira/devthing/images/priority-low}} ${wiki_link}`;
break;
case "medium":
wiki_link = `{{$:/plugins/ruivieira/devthing/images/priority-medium}} ${wiki_link}`;
break;
case "high":
wiki_link = `{{$:/plugins/ruivieira/devthing/images/priority-high}} ${wiki_link}`;
break;
case "critical":
wiki_link = `{{$:/plugins/ruivieira/devthing/images/priority-critical}} ${wiki_link}`;
break;
}
}
if (status != undefined) {
switch (status) {
case "todo":
wiki_link = `<<HB 5>> ${wiki_link}`;
break;
case "next":
wiki_link = `<<HB 8>> ${wiki_link}`;
break;
case "inprogress":
wiki_link = `<<HB 13>> ${wiki_link}`;
break;
case "onhold":
wiki_link = `{{$:/plugins/ruivieira/devthing/images/onhold}} ${wiki_link}`;
break;
case "review":
wiki_link = `<<HB 21>> ${wiki_link}`;
break;
case "done":
wiki_link = `<<HB 34>> ~~${wiki_link}~~`;
break;
}
}
return wiki_link;
};
})();