Fixhancement: restore search highlighting and add for built-in viewer (#8885)

This commit is contained in:
shamoon
2025-01-23 15:00:46 -08:00
committed by GitHub
parent 6c34e37838
commit 18c4e6029f
6 changed files with 90 additions and 44 deletions

View File

@@ -276,7 +276,7 @@ describe(`DocumentService`, () => {
service.searchQuery = searchQuery
let url = service.getPreviewUrl(documents[0].id)
expect(url).toEqual(
`${environment.apiBaseUrl}${endpoint}/${documents[0].id}/preview/#search="${searchQuery}"`
`${environment.apiBaseUrl}${endpoint}/${documents[0].id}/preview/#search=%22${searchQuery}%22`
)
})

View File

@@ -222,12 +222,12 @@ export class DocumentService extends AbstractPaperlessService<Document> {
}
getPreviewUrl(id: number, original: boolean = false): string {
let url = this.getResourceUrl(id, 'preview')
if (this._searchQuery) url += `#search="${this._searchQuery}"`
let url = new URL(this.getResourceUrl(id, 'preview'))
if (this._searchQuery) url.hash = `#search="${this.searchQuery}"`
if (original) {
url += '?original=true'
url.searchParams.append('original', 'true')
}
return url
return url.toString()
}
getThumbUrl(id: number): string {
@@ -309,6 +309,10 @@ export class DocumentService extends AbstractPaperlessService<Document> {
}
public set searchQuery(query: string) {
this._searchQuery = query
this._searchQuery = query.trim()
}
public get searchQuery(): string {
return this._searchQuery
}
}