Feature/change checkboxes to slide toggles in admin control panel (#2551)
* Change checkboxes to slide toggles * Update changelog
This commit is contained in:
parent
409ddc90ce
commit
16f1b16e41
@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Improved the usability and validation in the cash balance transfer from one to another account
|
- Improved the usability and validation in the cash balance transfer from one to another account
|
||||||
|
- Changed the checkboxes to slide toggles in the overview of the admin control panel
|
||||||
- Improved the localized meta data (keywords) in `html` files
|
- Improved the localized meta data (keywords) in `html` files
|
||||||
- Improved the language localization for German (`de`)
|
- Improved the language localization for German (`de`)
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
|
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
|
||||||
import { MatCheckboxChange } from '@angular/material/checkbox';
|
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
|
||||||
import { AdminService } from '@ghostfolio/client/services/admin.service';
|
import { AdminService } from '@ghostfolio/client/services/admin.service';
|
||||||
import { CacheService } from '@ghostfolio/client/services/cache.service';
|
import { CacheService } from '@ghostfolio/client/services/cache.service';
|
||||||
import { DataService } from '@ghostfolio/client/services/data.service';
|
import { DataService } from '@ghostfolio/client/services/data.service';
|
||||||
@ -169,20 +169,20 @@ export class AdminOverviewComponent implements OnDestroy, OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public onReadOnlyModeChange(aEvent: MatCheckboxChange) {
|
public onEnableUserSignupModeChange(aEvent: MatSlideToggleChange) {
|
||||||
this.putAdminSetting({
|
|
||||||
key: PROPERTY_IS_READ_ONLY_MODE,
|
|
||||||
value: aEvent.checked ? true : undefined
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public onEnableUserSignupModeChange(aEvent: MatCheckboxChange) {
|
|
||||||
this.putAdminSetting({
|
this.putAdminSetting({
|
||||||
key: PROPERTY_IS_USER_SIGNUP_ENABLED,
|
key: PROPERTY_IS_USER_SIGNUP_ENABLED,
|
||||||
value: aEvent.checked ? undefined : false
|
value: aEvent.checked ? undefined : false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public onReadOnlyModeChange(aEvent: MatSlideToggleChange) {
|
||||||
|
this.putAdminSetting({
|
||||||
|
key: PROPERTY_IS_READ_ONLY_MODE,
|
||||||
|
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:`);
|
||||||
|
|
||||||
|
@ -81,21 +81,23 @@
|
|||||||
<div class="d-flex my-3">
|
<div class="d-flex my-3">
|
||||||
<div class="w-50" i18n>User Signup</div>
|
<div class="w-50" i18n>User Signup</div>
|
||||||
<div class="w-50">
|
<div class="w-50">
|
||||||
<mat-checkbox
|
<mat-slide-toggle
|
||||||
color="primary"
|
color="primary"
|
||||||
|
hideIcon="true"
|
||||||
[checked]="info.globalPermissions.includes(permissions.createUserAccount)"
|
[checked]="info.globalPermissions.includes(permissions.createUserAccount)"
|
||||||
(change)="onEnableUserSignupModeChange($event)"
|
(change)="onEnableUserSignupModeChange($event)"
|
||||||
></mat-checkbox>
|
></mat-slide-toggle>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="hasPermissionToToggleReadOnlyMode" class="d-flex my-3">
|
<div *ngIf="hasPermissionToToggleReadOnlyMode" class="d-flex my-3">
|
||||||
<div class="w-50" i18n>Read-only Mode</div>
|
<div class="w-50" i18n>Read-only Mode</div>
|
||||||
<div class="w-50">
|
<div class="w-50">
|
||||||
<mat-checkbox
|
<mat-slide-toggle
|
||||||
color="primary"
|
color="primary"
|
||||||
|
hideIcon="true"
|
||||||
[checked]="info?.isReadOnlyMode"
|
[checked]="info?.isReadOnlyMode"
|
||||||
(change)="onReadOnlyModeChange($event)"
|
(change)="onReadOnlyModeChange($event)"
|
||||||
></mat-checkbox>
|
></mat-slide-toggle>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="hasPermissionForSystemMessage" class="d-flex my-3">
|
<div *ngIf="hasPermissionForSystemMessage" class="d-flex my-3">
|
||||||
|
@ -3,8 +3,8 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
|||||||
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
||||||
import { MatButtonModule } from '@angular/material/button';
|
import { MatButtonModule } from '@angular/material/button';
|
||||||
import { MatCardModule } from '@angular/material/card';
|
import { MatCardModule } from '@angular/material/card';
|
||||||
import { MatCheckboxModule } from '@angular/material/checkbox';
|
|
||||||
import { MatSelectModule } from '@angular/material/select';
|
import { MatSelectModule } from '@angular/material/select';
|
||||||
|
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
|
||||||
import { CacheService } from '@ghostfolio/client/services/cache.service';
|
import { CacheService } from '@ghostfolio/client/services/cache.service';
|
||||||
import { GfValueModule } from '@ghostfolio/ui/value';
|
import { GfValueModule } from '@ghostfolio/ui/value';
|
||||||
|
|
||||||
@ -18,9 +18,9 @@ import { AdminOverviewComponent } from './admin-overview.component';
|
|||||||
FormsModule,
|
FormsModule,
|
||||||
GfValueModule,
|
GfValueModule,
|
||||||
MatButtonModule,
|
MatButtonModule,
|
||||||
MatCheckboxModule,
|
|
||||||
MatCardModule,
|
MatCardModule,
|
||||||
MatSelectModule,
|
MatSelectModule,
|
||||||
|
MatSlideToggleModule,
|
||||||
ReactiveFormsModule
|
ReactiveFormsModule
|
||||||
],
|
],
|
||||||
providers: [CacheService],
|
providers: [CacheService],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user