fix(UI): remove search highlight markup from merge profile names
https://github.com/safing/portmaster/issues/1490
This commit is contained in:
@@ -134,11 +134,22 @@ export class AppOverviewComponent implements OnInit, OnDestroy {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stripHtmlTags(text: string): string {
|
||||||
|
if (!text) return '';
|
||||||
|
// Only strip if we have proper HTML tags (opening and closing with same tag name)
|
||||||
|
return text.replace(/<([a-zA-Z][a-zA-Z0-9]*)[^>]*>([^<]*)<\/\1>/g, '$2');
|
||||||
|
}
|
||||||
|
|
||||||
openMergeDialog() {
|
openMergeDialog() {
|
||||||
this.dialog.create(MergeProfileDialogComponent, {
|
this.dialog.create(MergeProfileDialogComponent, {
|
||||||
autoclose: true,
|
autoclose: true,
|
||||||
backdrop: 'light',
|
backdrop: 'light',
|
||||||
data: this.profiles.filter((p) => p.selected),
|
data: this.profiles.filter((p) => p.selected)
|
||||||
|
.map((p) => ({
|
||||||
|
...p,
|
||||||
|
// Strip HTML tags from Name if it exists (e.g., highlighted search results)
|
||||||
|
...(p.Name ? { Name: this.stripHtmlTags(p.Name) } : {})
|
||||||
|
})),
|
||||||
});
|
});
|
||||||
|
|
||||||
this.selectMode = false;
|
this.selectMode = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user