@ -7,7 +7,8 @@ import {
PROPERTY_COUPONS ,
PROPERTY_COUPONS ,
PROPERTY_CURRENCIES ,
PROPERTY_CURRENCIES ,
PROPERTY_IS_READ_ONLY_MODE ,
PROPERTY_IS_READ_ONLY_MODE ,
PROPERTY_SYSTEM_MESSAGE
PROPERTY_SYSTEM_MESSAGE ,
PROPERTY_DISABLE_USER_SIGNUP
} from '@ghostfolio/common/config' ;
} from '@ghostfolio/common/config' ;
import { Coupon , InfoItem , User } from '@ghostfolio/common/interfaces' ;
import { Coupon , InfoItem , User } from '@ghostfolio/common/interfaces' ;
import { hasPermission , permissions } from '@ghostfolio/common/permissions' ;
import { hasPermission , permissions } from '@ghostfolio/common/permissions' ;
@ -34,6 +35,7 @@ export class AdminOverviewComponent implements OnDestroy, OnInit {
public hasPermissionForSubscription : boolean ;
public hasPermissionForSubscription : boolean ;
public hasPermissionForSystemMessage : boolean ;
public hasPermissionForSystemMessage : boolean ;
public hasPermissionToToggleReadOnlyMode : boolean ;
public hasPermissionToToggleReadOnlyMode : boolean ;
public hasPermissionToToggleUserSignupMode : boolean ;
public info : InfoItem ;
public info : InfoItem ;
public transactionCount : number ;
public transactionCount : number ;
public userCount : number ;
public userCount : number ;
@ -69,6 +71,11 @@ export class AdminOverviewComponent implements OnDestroy, OnInit {
this . user . permissions ,
this . user . permissions ,
permissions . toggleReadOnlyMode
permissions . toggleReadOnlyMode
) ;
) ;
this . hasPermissionToToggleUserSignupMode = hasPermission (
this . user . permissions ,
permissions . toggleUserSignupMode
) ;
}
}
} ) ;
} ) ;
}
}
@ -167,6 +174,13 @@ export class AdminOverviewComponent implements OnDestroy, OnInit {
} ) ;
} ) ;
}
}
public onEnableUserSignupModeChange ( aEvent : MatSlideToggleChange ) {
this . putAdminSetting ( {
key : PROPERTY_DISABLE_USER_SIGNUP ,
value : aEvent.checked ? true : undefined
} ) ;
}
public onSetSystemMessage() {
public onSetSystemMessage() {
const systemMessage = prompt ( $localize ` Please set your system message: ` ) ;
const systemMessage = prompt ( $localize ` Please set your system message: ` ) ;