|
@ -7,6 +7,7 @@ import { |
|
|
PROPERTY_COUPONS, |
|
|
PROPERTY_COUPONS, |
|
|
PROPERTY_CURRENCIES, |
|
|
PROPERTY_CURRENCIES, |
|
|
PROPERTY_IS_READ_ONLY_MODE, |
|
|
PROPERTY_IS_READ_ONLY_MODE, |
|
|
|
|
|
PROPERTY_IS_USER_SIGNUP_ENABLED, |
|
|
PROPERTY_SYSTEM_MESSAGE |
|
|
PROPERTY_SYSTEM_MESSAGE |
|
|
} from '@ghostfolio/common/config'; |
|
|
} from '@ghostfolio/common/config'; |
|
|
import { Coupon, InfoItem, User } from '@ghostfolio/common/interfaces'; |
|
|
import { Coupon, InfoItem, User } from '@ghostfolio/common/interfaces'; |
|
@ -35,6 +36,7 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
public hasPermissionForSystemMessage: boolean; |
|
|
public hasPermissionForSystemMessage: boolean; |
|
|
public hasPermissionToToggleReadOnlyMode: boolean; |
|
|
public hasPermissionToToggleReadOnlyMode: boolean; |
|
|
public info: InfoItem; |
|
|
public info: InfoItem; |
|
|
|
|
|
public permissions = permissions; |
|
|
public transactionCount: number; |
|
|
public transactionCount: number; |
|
|
public userCount: number; |
|
|
public userCount: number; |
|
|
public user: User; |
|
|
public user: User; |
|
@ -167,6 +169,13 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public onEnableUserSignupModeChange(aEvent: MatSlideToggleChange) { |
|
|
|
|
|
this.putAdminSetting({ |
|
|
|
|
|
key: PROPERTY_IS_USER_SIGNUP_ENABLED, |
|
|
|
|
|
value: aEvent.checked ? undefined : false |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public onSetSystemMessage() { |
|
|
public onSetSystemMessage() { |
|
|
const systemMessage = prompt($localize`Please set your system message:`); |
|
|
const systemMessage = prompt($localize`Please set your system message:`); |
|
|
|
|
|
|
|
@ -214,7 +223,7 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
private putAdminSetting({ key, value }: { key: string; value: any }) { |
|
|
private putAdminSetting({ key, value }: { key: string; value: any }) { |
|
|
this.dataService |
|
|
this.dataService |
|
|
.putAdminSetting(key, { |
|
|
.putAdminSetting(key, { |
|
|
value: value ? JSON.stringify(value) : undefined |
|
|
value: value || value === false ? JSON.stringify(value) : undefined |
|
|
}) |
|
|
}) |
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
.subscribe(() => { |
|
|
.subscribe(() => { |
|
|