• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geonetwork / geonetwork-ui / 13504539258

24 Feb 2025 05:55PM UTC coverage: 85.428% (+1.0%) from 84.467%
13504539258

Pull #1120

github

web-flow
Merge dfc863749 into 77e75b46a
Pull Request #1120: Datahub: Add pagination for table component

1356 of 1755 branches covered (77.26%)

Branch coverage included in aggregate %.

98 of 120 new or added lines in 8 files covered. (81.67%)

15 existing lines in 1 file now uncovered.

3844 of 4332 relevant lines covered (88.73%)

245.28 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

90.0
/libs/ui/dataviz/src/lib/data-table/data-table.data.source.ts
1
import { DataSource } from '@angular/cdk/collections'
2
import { BehaviorSubject, Observable } from 'rxjs'
1✔
3
import { DataItem } from '@geonetwork-ui/data-fetcher'
4
import { map } from 'rxjs/operators'
1✔
5
import { TableItemModel } from './data-table.component'
6

7
export class DataTableDataSource implements DataSource<TableItemModel> {
1✔
8
  private dataItems$ = new BehaviorSubject<DataItem[]>([])
13✔
9

10
  connect(): Observable<TableItemModel[]> {
11
    return this.dataItems$.asObservable().pipe(
13✔
12
      map((items) =>
13
        items.map((item) => ({
38✔
14
          id: item.id,
15
          ...item.properties,
16
        }))
17
      )
18
    )
19
  }
20

21
  disconnect(): void {
22
    this.dataItems$.complete()
13✔
23
  }
24

25
  async showData(itemsPromise: Promise<DataItem[]>) {
26
    const items = await itemsPromise
16✔
27
    this.dataItems$.next(items)
16✔
28
  }
29

30
  clearData() {
NEW
31
    this.dataItems$.next([])
×
32
  }
33
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc