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( + "', + ); +}); 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( "', ); }); 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