From 6f31d3e7d69f239c39a82e39657119e458aa3231 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 20 Feb 2026 11:30:12 +0000 Subject: [PATCH] Search change notes and impacts --- .../releasenotes/ReleasesProcedures.tid | 74 ++++++++++++++++--- .../tiddlers/releasenotes/ReleasesStyles.tid | 19 +++++ 2 files changed, 81 insertions(+), 12 deletions(-) diff --git a/editions/tw5.com/tiddlers/releasenotes/ReleasesProcedures.tid b/editions/tw5.com/tiddlers/releasenotes/ReleasesProcedures.tid index 80966cd82d..f7df6dcad8 100644 --- a/editions/tw5.com/tiddlers/releasenotes/ReleasesProcedures.tid +++ b/editions/tw5.com/tiddlers/releasenotes/ReleasesProcedures.tid @@ -171,6 +171,13 @@ These are significant improvements that will benefit a broad range of users, and \end summary-tab +\procedure release-tab-search(stateTiddler) +\whitespace trim + +\end release-tab-search + \procedure change-type-section() \whitespace trim <$let changeTypeState={{{ [addprefix[$:/state/release/change-type/]addsuffix[/]addsuffix] }}}> @@ -195,10 +202,24 @@ These are significant improvements that will benefit a broad range of users, and \procedure change-types-tab() \whitespace trim -<$let show-type-badge="no" show-category-badge="yes" show-change-impacts="yes" show-tiddler-link="yes"> -<$list filter="[enlist{$:/tw5.com/releases/info/change-type-order}]" variable="change-type"> - <> - +<$let show-type-badge="no" show-category-badge="yes" show-change-impacts="yes" show-tiddler-link="yes" + searchState={{{ [addprefix[$:/state/release/search/change-types/]] }}} +> +<$macrocall $name="release-tab-search" stateTiddler=<>/> +<$let searchText={{{ [get[text]] }}}> +<%if [!match[]] %> +
+ <$let count={{{ [tag[$:/tags/ChangeNote]] :filter[{!!release}match] +[search:title,description,text,github-contributors,github-links] +[count[]] }}}> + <$text text={{{ [addsuffix[ ]] }}}/>result<$text text={{{ [!match[1]then[s]] }}}/> + +
+ <$macrocall $name="change-note-list" filter="[tag[$:/tags/ChangeNote]] :filter[{!!release}match] +[search:title,description,text,github-contributors,github-links] +[sort[description]]"/> +<%else%> + <$list filter="[enlist{$:/tw5.com/releases/info/change-type-order}]" variable="change-type"> + <> + +<%endif%> + \end change-types-tab @@ -226,10 +247,23 @@ These are significant improvements that will benefit a broad range of users, and \procedure change-categories-tab() \whitespace trim -<$let show-type-badge="yes" show-category-badge="no" show-change-impacts="yes" show-tiddler-link="yes"> -<$list filter="[enlist{$:/tw5.com/releases/info/category-order}]" variable="category"> - <> - +<$let show-type-badge="yes" show-category-badge="no" show-change-impacts="yes" show-tiddler-link="yes" + searchState={{{ [addprefix[$:/state/release/search/change-categories/]] }}} +> +<$macrocall $name="release-tab-search" stateTiddler=<>/> +<$let searchText={{{ [get[text]] }}}> +<%if [!match[]] %> +
+ <$let count={{{ [tag[$:/tags/ChangeNote]] :filter[{!!release}match] +[search:title,description,text,github-contributors,github-links] +[count[]] }}}> + <$text text={{{ [addsuffix[ ]] }}}/>result<$text text={{{ [!match[1]then[s]] }}}/> + + <$macrocall $name="change-note-list" filter="[tag[$:/tags/ChangeNote]] :filter[{!!release}match] +[search:title,description,text,github-contributors,github-links] +[sort[description]]"/> +<%else%> + <$list filter="[enlist{$:/tw5.com/releases/info/category-order}]" variable="category"> + <> + +<%endif%> + \end change-categories-tab @@ -284,10 +318,26 @@ These are significant improvements that will benefit a broad range of users, and \procedure impacts-tab() \whitespace trim -<$let show-tiddler-link="yes"> -<$list filter="[enlist{$:/tw5.com/releases/info/impact-type-order}]" variable="impact-type"> - <> - +<$let show-tiddler-link="yes" + searchState={{{ [addprefix[$:/state/release/search/impacts/]] }}} +> +<$macrocall $name="release-tab-search" stateTiddler=<>/> +<$let searchText={{{ [get[text]] }}}> +<%if [!match[]] %> +
+ <$let count={{{ [tag[$:/tags/ImpactNote]] :filter[{!!changenote}get[release]match] +[search:title,description,text] +[count[]] }}}> + <$text text={{{ [addsuffix[ ]] }}}/>result<$text text={{{ [!match[1]then[s]] }}}/> + +
+ <$list filter="[tag[$:/tags/ImpactNote]] :filter[{!!changenote}get[release]match] +[search:title,description,text] +[sort[description]]" variable="impact"> + <> + +<%else%> + <$list filter="[enlist{$:/tw5.com/releases/info/impact-type-order}]" variable="impact-type"> + <> + +<%endif%> + \end impacts-tab diff --git a/editions/tw5.com/tiddlers/releasenotes/ReleasesStyles.tid b/editions/tw5.com/tiddlers/releasenotes/ReleasesStyles.tid index 9f4d27a9b1..8c4bc83f7d 100644 --- a/editions/tw5.com/tiddlers/releasenotes/ReleasesStyles.tid +++ b/editions/tw5.com/tiddlers/releasenotes/ReleasesStyles.tid @@ -9,6 +9,25 @@ type: text/vnd.tiddlywiki margin-top: 1rem; } +.doc-release-tab-search { + margin-bottom: 0.75em; +} + +.doc-release-tab-search input { + width: 100%; + padding: 0.5em; + border: 1px solid #e8e8e8; + border-radius: 0.25em; + font-size: inherit; + font-family: inherit; +} + +.doc-release-search-count { + font-size: 0.85em; + color: #888; + margin-bottom: 0.5em; +} + .doc-release-section { border: 1px solid #e8e8e8; border-radius: 0.5em;