summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Åkerman <davidak@axis.com>2024-06-05 13:55:38 +0200
committerDavid Åkerman <davidak@axis.com>2024-06-05 13:55:38 +0200
commitbba2b08eef04a502d01f472f6ee7e0c97d5678ba (patch)
tree3dbe025cbbaf01257b521a5e4986be5e6882fb07
parent199a8d4df843784627bbcbdf14f7bb80cf47666d (diff)
parentb4c6cb91d9e266eb2f7acd7518a7e9133fc19f36 (diff)
Merge branch 'stable-3.9' into stable-3.10upstream/stable-3.10
* stable-3.9: Match hashtags suggestions with regex as well Only show matching hashtags as suggests Release-Notes: skip Change-Id: Ic046c226d65e20ec00a175d4da34fd2c507ef467
-rw-r--r--polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts b/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts
index f5e403db37..650fe41569 100644
--- a/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts
@@ -1265,6 +1265,7 @@ export class GrChangeMetadata extends LitElement {
private getHashtagSuggestions(
input: string
): Promise<AutocompleteSuggestion[]> {
+ const inputReg = input.startsWith('^') ? new RegExp(input) : null;
return this.restApiService
.getChangesWithSimilarHashtag(input, throwingErrorCallback)
.then(response =>
@@ -1272,6 +1273,9 @@ export class GrChangeMetadata extends LitElement {
.flatMap(change => change.hashtags ?? [])
.filter(isDefined)
.filter(unique)
+ .filter(hashtag =>
+ inputReg ? inputReg.test(hashtag) : hashtag.includes(input)
+ )
.map(hashtag => {
return {name: hashtag, value: hashtag};
})