Browse Source

applied feedback

* changelog: add the category ### Added and harmonize with the style of the other entries
 * rearranged lines of code in import activities dialog component
 * changed parameter type for onPageChangedEvent handler
 * removed comments
 * removed defensive checks
pull/5527/head
Sven Günther 4 days ago
parent
commit
f06603d228
  1. 4
      CHANGELOG.md
  2. 11
      apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
  3. 9
      libs/ui/src/lib/activities-table/activities-table.component.ts

4
CHANGELOG.md

@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased ## Unreleased
- added paging to ImportAcitivitiesDialog ### Added
- Added paging of activities to import acitivities dialog
### Changed ### Changed

11
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts

@ -238,8 +238,8 @@ export class GfImportActivitiesDialog implements OnDestroy {
.subscribe(({ activities }) => { .subscribe(({ activities }) => {
this.activities = activities; this.activities = activities;
this.dataSource = new MatTableDataSource(activities.reverse()); this.dataSource = new MatTableDataSource(activities.reverse());
this.totalItems = activities.length;
this.pageIndex = 0; this.pageIndex = 0;
this.totalItems = activities.length;
aStepper.next(); aStepper.next();
@ -247,9 +247,8 @@ export class GfImportActivitiesDialog implements OnDestroy {
}); });
} }
public onPageChanged(event: PageEvent) { public onPageChanged({ pageIndex }: PageEvent) {
this.pageIndex = event.pageIndex; this.pageIndex = pageIndex;
// Client-side pagination - no need to refetch data as all activities are in memory
} }
public onReset(aStepper: MatStepper) { public onReset(aStepper: MatStepper) {
@ -347,8 +346,8 @@ export class GfImportActivitiesDialog implements OnDestroy {
}); });
this.activities = activities; this.activities = activities;
this.dataSource = new MatTableDataSource(activities.reverse()); this.dataSource = new MatTableDataSource(activities.reverse());
this.totalItems = activities.length;
this.pageIndex = 0; this.pageIndex = 0;
this.totalItems = activities.length;
} catch (error) { } catch (error) {
console.error(error); console.error(error);
this.handleImportError({ error, activities: content.activities }); this.handleImportError({ error, activities: content.activities });
@ -366,8 +365,8 @@ export class GfImportActivitiesDialog implements OnDestroy {
}); });
this.activities = data.activities; this.activities = data.activities;
this.dataSource = new MatTableDataSource(data.activities.reverse()); this.dataSource = new MatTableDataSource(data.activities.reverse());
this.totalItems = data.activities.length;
this.pageIndex = 0; this.pageIndex = 0;
this.totalItems = data.activities.length;
} catch (error) { } catch (error) {
console.error(error); console.error(error);
this.handleImportError({ this.handleImportError({

9
libs/ui/src/lib/activities-table/activities-table.component.ts

@ -168,9 +168,7 @@ export class GfActivitiesTableComponent
} }
public ngAfterViewInit() { public ngAfterViewInit() {
if (this.dataSource && this.paginator) { this.dataSource.paginator = this.paginator;
this.dataSource.paginator = this.paginator;
}
this.sort.sortChange.subscribe((value: Sort) => { this.sort.sortChange.subscribe((value: Sort) => {
this.sortChanged.emit(value); this.sortChanged.emit(value);
@ -210,11 +208,6 @@ export class GfActivitiesTableComponent
if (this.dataSource) { if (this.dataSource) {
this.isLoading = false; this.isLoading = false;
// Connect paginator when dataSource changes
if (this.paginator) {
this.dataSource.paginator = this.paginator;
}
} }
} }

Loading…
Cancel
Save