fix: ensure exact tag matching with enter key behavior refinement (#7387)

Co-authored-by: Peng Xiao <pengxiao@outlook.com>
This commit is contained in:
KushalSharmaGit
2024-07-01 07:46:16 +05:30
committed by GitHub
parent 824be0d4c1
commit d72dbe682c
2 changed files with 16 additions and 3 deletions
@@ -63,6 +63,12 @@ export class TagList extends Entity {
return trimmedValue.includes(trimmedQuery);
}
private findfn(value: string, query?: string) {
const trimmedTagValue = query?.trim().toLowerCase();
const trimmedInputValue = value.trim().toLowerCase();
return trimmedTagValue === trimmedInputValue;
}
filterTagsByName$(name: string) {
return LiveData.computed(get => {
return get(this.tags$).filter(tag =>
@@ -76,4 +82,10 @@ export class TagList extends Entity {
return get(this.tags$).find(tag => this.filterFn(get(tag.value$), value));
});
}
excactTagByValue$(value: string) {
return LiveData.computed(get => {
return get(this.tags$).find(tag => this.findfn(get(tag.value$), value));
});
}
}