From f721a0b2ba4a70aab9cad3677959ca2247c49337 Mon Sep 17 00:00:00 2001
From: ontowhee <82607723+ontowhee@users.noreply.github.com>
Date: Mon, 7 Apr 2025 08:46:20 -0700
Subject: [PATCH 1/2] Idea for adding quick links on /query page.
---
trac-env/htdocs/queryhacks.js | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
create mode 100644 trac-env/htdocs/queryhacks.js
diff --git a/trac-env/htdocs/queryhacks.js b/trac-env/htdocs/queryhacks.js
new file mode 100644
index 0000000..1331237
--- /dev/null
+++ b/trac-env/htdocs/queryhacks.js
@@ -0,0 +1,25 @@
+//
+// Hacks for the ticket page.
+//
+
+$(function () {
+ let stage_quick_links = {
+ 'Needs Triage': '/query?stage=Unreviewed&status=!closed&order=priority',
+ 'Needs PR Review': '/query?has_patch=1&needs_better_patch=0&needs_docs=0&needs_tests=0&stage=Accepted&status=!closed&order=changetime&desc=1',
+ 'Waiting On Author': '/query?has_patch=1&needs_better_patch=1&stage=Accepted&status=!closed&order=priority',
+ 'Ready For Merger': '/query?stage=Ready+for+checkin&status=!closed&order=priority',
+ 'Release Blockers': '/query?severity=Release+blocker&status=assigned&status=new&order=version&col=id&col=summary&col=owner&col=component&col=version&col=changetime&col=has_patch',
+ }
+
+ $('#query').after(
+ "
" +
+ '
Quick Links
' +
+ '
' +
+ Object.keys(stage_quick_links).map(function (stage) {
+ console.log(stage, stage_quick_links[stage]);
+ return '- ' + stage + '
';
+ }).join('') +
+ '
' +
+ '
',
+ );
+});
From 7519c8caa60af098347be47c947cc1b2a776e740 Mon Sep 17 00:00:00 2001
From: ontowhee <82607723+ontowhee@users.noreply.github.com>
Date: Tue, 27 May 2025 16:26:16 -0700
Subject: [PATCH 2/2] Style queue lists horizontally.
---
scss/trachacks.scss | 17 +++++++++++++++++
trac-env/htdocs/queryhacks.js | 24 ++++++++++++++++++------
trac-env/templates/site_head.html | 3 +++
3 files changed, 38 insertions(+), 6 deletions(-)
diff --git a/scss/trachacks.scss b/scss/trachacks.scss
index 2ec86b2..fc54dde 100644
--- a/scss/trachacks.scss
+++ b/scss/trachacks.scss
@@ -434,3 +434,20 @@ div[role="main"]{
}
}
}
+
+#query-quick-links {
+ li {
+ display: inline-block;
+ margin-right: 10px;
+ }
+
+ li:before {
+ content: '\00a0\2022\00a0\00a0';
+ color:rgba(0,0,0,0.5);
+ font-size:11px;
+ }
+
+ li:first-child:before {
+ content: '';
+ }
+}
diff --git a/trac-env/htdocs/queryhacks.js b/trac-env/htdocs/queryhacks.js
index 1331237..e355227 100644
--- a/trac-env/htdocs/queryhacks.js
+++ b/trac-env/htdocs/queryhacks.js
@@ -4,22 +4,34 @@
$(function () {
let stage_quick_links = {
- 'Needs Triage': '/query?stage=Unreviewed&status=!closed&order=priority',
- 'Needs PR Review': '/query?has_patch=1&needs_better_patch=0&needs_docs=0&needs_tests=0&stage=Accepted&status=!closed&order=changetime&desc=1',
- 'Waiting On Author': '/query?has_patch=1&needs_better_patch=1&stage=Accepted&status=!closed&order=priority',
- 'Ready For Merger': '/query?stage=Ready+for+checkin&status=!closed&order=priority',
- 'Release Blockers': '/query?severity=Release+blocker&status=assigned&status=new&order=version&col=id&col=summary&col=owner&col=component&col=version&col=changetime&col=has_patch',
+ 'Unreviewed': '/query?stage=Unreviewed&status=!closed&order=priority',
+ 'Needs Patch': '/query?stage=Unreviewed&status=!closed&order=priority',
+ 'Needs PR Review': '/query?has_patch=1&needs_better_patch=0&needs_docs=0&needs_tests=0&stage=Accepted&status=!closed&order=changetime&desc=1',
+ 'Waiting On Author': '/query?has_patch=1&needs_better_patch=1&stage=Accepted&status=!closed&order=priority',
+ 'Ready For Checkin': '/query?stage=Ready+for+checkin&status=!closed&order=priority',
+ }
+ let other_quick_links = {
+ 'Needs Info': '/query?resolution=needsinfo&order=priority',
+ 'Someday/Maybe': '/query?stage=Someday%2FMaybe&status=!closed&order=priority',
+ 'Release Blockers': '/query?severity=Release+blocker&status=assigned&status=new&order=version&col=id&col=summary&col=owner&col=component&col=version&col=changetime&col=has_patch',
}
$('#query').after(
"" +
- '
Quick Links
' +
+ '
Queues:' +
'
' +
Object.keys(stage_quick_links).map(function (stage) {
console.log(stage, stage_quick_links[stage]);
return '- ' + stage + '
';
}).join('') +
'
' +
+ '
More tickets:' +
+ '
' +
+ Object.keys(other_quick_links).map(function (stage) {
+ console.log(stage, other_quick_links[stage]);
+ return '- ' + stage + '
';
+ }).join('') +
+ '
' +
'
',
);
});
diff --git a/trac-env/templates/site_head.html b/trac-env/templates/site_head.html
index c523c95..838fb80 100644
--- a/trac-env/templates/site_head.html
+++ b/trac-env/templates/site_head.html
@@ -14,3 +14,6 @@
# if req.path_info.startswith('/ticket/'):
# endif
+# if req.path_info.startswith('/query'):
+
+# endif