Skip to content

Commit 110bd65

Browse files
committed
fix pagination, refactor
1 parent a6f3378 commit 110bd65

File tree

4 files changed

+9
-13
lines changed

4 files changed

+9
-13
lines changed

src-ui/src/app/components/document-list/document-list.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
<span i18n *ngIf="list.selected.size == 0">{list.collectionSize, plural, =1 {One document} other {{{list.collectionSize || 0}} documents}}</span>&nbsp;<span i18n *ngIf="isFiltered">(filtered)</span>
9292
</ng-container>
9393
</p>
94-
<ngb-pagination [pageSize]="list.currentPageSize" [collectionSize]="list.collectionSize" (pageChange)="setPage($event)" [page]="list.currentPage" [maxSize]="5"
94+
<ngb-pagination *ngIf="list.collectionSize" [pageSize]="list.currentPageSize" [collectionSize]="list.collectionSize" [(page)]="list.currentPage" [maxSize]="5"
9595
[rotate]="true" aria-label="Default pagination"></ngb-pagination>
9696
</div>
9797
</ng-template>

src-ui/src/app/components/document-list/document-list.component.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,6 @@ export class DocumentListComponent implements OnInit, OnDestroy {
8787
this.list.setSort(event.column, event.reverse)
8888
}
8989

90-
setPage(page: number) {
91-
this.list.currentPage = page
92-
}
93-
9490
get isBulkEditing(): boolean {
9591
return this.list.selected.size > 0
9692
}

src-ui/src/app/services/document-list-view.service.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { PaperlessDocument } from '../data/paperless-document'
1111
import { PaperlessSavedView } from '../data/paperless-saved-view'
1212
import { SETTINGS_KEYS } from '../data/paperless-uisettings'
1313
import { DOCUMENT_LIST_SERVICE } from '../data/storage-keys'
14-
import { generateParams, parseParams } from '../utils/query-params'
14+
import { paramsFromViewState, paramsToViewState } from '../utils/query-params'
1515
import { DocumentService, DOCUMENT_SORT_FIELDS } from './rest/document.service'
1616
import { SettingsService } from './settings.service'
1717

@@ -151,9 +151,9 @@ export class DocumentListViewService {
151151
view: PaperlessSavedView,
152152
queryParams: ParamMap
153153
) {
154-
let params = parseParams(queryParams)
154+
const viewState = paramsToViewState(queryParams)
155155
this.activateSavedView(view)
156-
this.activeListViewState.currentPage = params.currentPage
156+
this.currentPage = viewState.currentPage
157157
}
158158

159159
loadSavedView(view: PaperlessSavedView, closeCurrentView: boolean = false) {
@@ -180,7 +180,7 @@ export class DocumentListViewService {
180180
loadFromQueryParams(queryParams: ParamMap) {
181181
const paramsEmpty: boolean = queryParams.keys.length == 0
182182
let newState: ListViewState = this.listViewStates.get(null)
183-
if (!paramsEmpty) newState = parseParams(queryParams)
183+
if (!paramsEmpty) newState = paramsToViewState(queryParams)
184184
if (newState == undefined) newState = this.defaultListViewState() // if nothing in local storage
185185

186186
// only reload if things have changed
@@ -224,11 +224,11 @@ export class DocumentListViewService {
224224
if (updateQueryParams && !this._activeSavedViewId) {
225225
let base = ['/documents']
226226
this.router.navigate(base, {
227-
queryParams: generateParams(activeListViewState),
227+
queryParams: paramsFromViewState(activeListViewState),
228228
})
229229
} else if (this._activeSavedViewId) {
230230
this.router.navigate([], {
231-
queryParams: generateParams(activeListViewState, true),
231+
queryParams: paramsFromViewState(activeListViewState, true),
232232
queryParamsHandling: 'merge',
233233
})
234234
}

src-ui/src/app/utils/query-params.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const SORT_FIELD_PARAMETER = 'sort'
77
const SORT_REVERSE_PARAMETER = 'reverse'
88
const PAGE_PARAMETER = 'page'
99

10-
export function generateParams(
10+
export function paramsFromViewState(
1111
viewState: ListViewState,
1212
pageOnly: boolean = false
1313
): Params {
@@ -22,7 +22,7 @@ export function generateParams(
2222
return params
2323
}
2424

25-
export function parseParams(queryParams: ParamMap): ListViewState {
25+
export function paramsToViewState(queryParams: ParamMap): ListViewState {
2626
let filterRules = filterRulesFromQueryParams(queryParams)
2727
let sortField = queryParams.get(SORT_FIELD_PARAMETER)
2828
let sortReverse =

0 commit comments

Comments
 (0)