|
|
@ -10,6 +10,7 @@ import { |
|
|
User |
|
|
User |
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; |
|
|
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; |
|
|
|
|
|
import { DateRange } from '@ghostfolio/common/types'; |
|
|
import { GfActivitiesTableComponent } from '@ghostfolio/ui/activities-table'; |
|
|
import { GfActivitiesTableComponent } from '@ghostfolio/ui/activities-table'; |
|
|
import { DataService } from '@ghostfolio/ui/services'; |
|
|
import { DataService } from '@ghostfolio/ui/services'; |
|
|
|
|
|
|
|
|
@ -129,8 +130,13 @@ export class GfActivitiesPageComponent implements OnDestroy, OnInit { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public fetchActivities() { |
|
|
public fetchActivities() { |
|
|
|
|
|
const dateRange = this.user?.settings?.dateRange; |
|
|
|
|
|
|
|
|
|
|
|
const range = this.isCalendarYear(dateRange) ? dateRange : undefined; |
|
|
|
|
|
|
|
|
this.dataService |
|
|
this.dataService |
|
|
.fetchActivities({ |
|
|
.fetchActivities({ |
|
|
|
|
|
range, |
|
|
filters: this.userService.getFilters(), |
|
|
filters: this.userService.getFilters(), |
|
|
skip: this.pageIndex * this.pageSize, |
|
|
skip: this.pageIndex * this.pageSize, |
|
|
sortColumn: this.sortColumn, |
|
|
sortColumn: this.sortColumn, |
|
|
@ -352,6 +358,14 @@ export class GfActivitiesPageComponent implements OnDestroy, OnInit { |
|
|
this.unsubscribeSubject.complete(); |
|
|
this.unsubscribeSubject.complete(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private isCalendarYear(dateRange: DateRange) { |
|
|
|
|
|
if (!dateRange) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return /^\d{4}$/.test(dateRange); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private openCreateActivityDialog(aActivity?: Activity) { |
|
|
private openCreateActivityDialog(aActivity?: Activity) { |
|
|
this.userService |
|
|
this.userService |
|
|
.get() |
|
|
.get() |
|
|
|