|
|
@ -1,8 +1,5 @@ |
|
|
import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service'; |
|
|
|
|
|
import { UserService } from '@ghostfolio/client/services/user/user.service'; |
|
|
import { UserService } from '@ghostfolio/client/services/user/user.service'; |
|
|
import { |
|
|
import { |
|
|
BULL_BOARD_COOKIE_NAME, |
|
|
|
|
|
BULL_BOARD_ROUTE, |
|
|
|
|
|
DATA_GATHERING_QUEUE_PRIORITY_HIGH, |
|
|
DATA_GATHERING_QUEUE_PRIORITY_HIGH, |
|
|
DATA_GATHERING_QUEUE_PRIORITY_LOW, |
|
|
DATA_GATHERING_QUEUE_PRIORITY_LOW, |
|
|
DATA_GATHERING_QUEUE_PRIORITY_MEDIUM, |
|
|
DATA_GATHERING_QUEUE_PRIORITY_MEDIUM, |
|
|
@ -10,7 +7,6 @@ import { |
|
|
} from '@ghostfolio/common/config'; |
|
|
} from '@ghostfolio/common/config'; |
|
|
import { getDateWithTimeFormatString } from '@ghostfolio/common/helper'; |
|
|
import { getDateWithTimeFormatString } from '@ghostfolio/common/helper'; |
|
|
import { AdminJobs, User } from '@ghostfolio/common/interfaces'; |
|
|
import { AdminJobs, User } from '@ghostfolio/common/interfaces'; |
|
|
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; |
|
|
|
|
|
import { NotificationService } from '@ghostfolio/ui/notifications'; |
|
|
import { NotificationService } from '@ghostfolio/ui/notifications'; |
|
|
import { AdminService } from '@ghostfolio/ui/services'; |
|
|
import { AdminService } from '@ghostfolio/ui/services'; |
|
|
|
|
|
|
|
|
@ -106,7 +102,6 @@ export class GfAdminJobsComponent implements OnInit { |
|
|
'actions' |
|
|
'actions' |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
protected hasPermissionToAccessBullBoard = false; |
|
|
|
|
|
protected isLoading = false; |
|
|
protected isLoading = false; |
|
|
protected readonly statusFilterOptions = QUEUE_JOB_STATUS_LIST; |
|
|
protected readonly statusFilterOptions = QUEUE_JOB_STATUS_LIST; |
|
|
|
|
|
|
|
|
@ -116,7 +111,6 @@ export class GfAdminJobsComponent implements OnInit { |
|
|
private readonly changeDetectorRef = inject(ChangeDetectorRef); |
|
|
private readonly changeDetectorRef = inject(ChangeDetectorRef); |
|
|
private readonly destroyRef = inject(DestroyRef); |
|
|
private readonly destroyRef = inject(DestroyRef); |
|
|
private readonly notificationService = inject(NotificationService); |
|
|
private readonly notificationService = inject(NotificationService); |
|
|
private readonly tokenStorageService = inject(TokenStorageService); |
|
|
|
|
|
private readonly userService = inject(UserService); |
|
|
private readonly userService = inject(UserService); |
|
|
|
|
|
|
|
|
public constructor() { |
|
|
public constructor() { |
|
|
@ -129,11 +123,6 @@ export class GfAdminJobsComponent implements OnInit { |
|
|
this.defaultDateTimeFormat = getDateWithTimeFormatString( |
|
|
this.defaultDateTimeFormat = getDateWithTimeFormatString( |
|
|
this.user.settings.locale |
|
|
this.user.settings.locale |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.hasPermissionToAccessBullBoard = hasPermission( |
|
|
|
|
|
this.user.permissions, |
|
|
|
|
|
permissions.accessAdminControlBullBoard |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
@ -193,18 +182,6 @@ export class GfAdminJobsComponent implements OnInit { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected onOpenBullBoard() { |
|
|
|
|
|
const token = this.tokenStorageService.getToken(); |
|
|
|
|
|
|
|
|
|
|
|
document.cookie = [ |
|
|
|
|
|
`${BULL_BOARD_COOKIE_NAME}=${encodeURIComponent(token)}`, |
|
|
|
|
|
'path=/', |
|
|
|
|
|
'SameSite=Strict' |
|
|
|
|
|
].join('; '); |
|
|
|
|
|
|
|
|
|
|
|
window.open(BULL_BOARD_ROUTE, '_blank'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected onViewData(aData: AdminJobs['jobs'][0]['data']) { |
|
|
protected onViewData(aData: AdminJobs['jobs'][0]['data']) { |
|
|
this.notificationService.alert({ |
|
|
this.notificationService.alert({ |
|
|
title: JSON.stringify(aData, null, ' ') |
|
|
title: JSON.stringify(aData, null, ' ') |
|
|
|