|
|
@ -46,70 +46,86 @@ |
|
|
<div class="col"> |
|
|
<div class="col"> |
|
|
<mat-card appearance="outlined" class="mb-3"> |
|
|
<mat-card appearance="outlined" class="mb-3"> |
|
|
<mat-card-content> |
|
|
<mat-card-content> |
|
|
<div class="d-flex my-3"> |
|
|
@if (isLoading) { |
|
|
<div class="w-50" i18n>User Signup</div> |
|
|
<ngx-skeleton-loader |
|
|
<div class="w-50"> |
|
|
animation="pulse" |
|
|
<mat-slide-toggle |
|
|
class="my-3" |
|
|
color="primary" |
|
|
[theme]="{ |
|
|
hideIcon="true" |
|
|
height: '1.5rem', |
|
|
[checked]="isUserSignupEnabled" |
|
|
width: '100%' |
|
|
(change)="onEnableUserSignupModeChange($event)" |
|
|
}" |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
} @else { |
|
|
</div> |
|
|
|
|
|
@if (hasPermissionToToggleReadOnlyMode) { |
|
|
|
|
|
<div class="d-flex my-3"> |
|
|
<div class="d-flex my-3"> |
|
|
<div class="w-50" i18n>Read-only Mode</div> |
|
|
<div class="w-50" i18n>User Signup</div> |
|
|
<div class="w-50"> |
|
|
<div class="w-50"> |
|
|
<mat-slide-toggle |
|
|
<mat-slide-toggle |
|
|
color="primary" |
|
|
color="primary" |
|
|
hideIcon="true" |
|
|
hideIcon="true" |
|
|
[checked]="isReadOnlyMode" |
|
|
[checked]="isUserSignupEnabled" |
|
|
(change)="onReadOnlyModeChange($event)" |
|
|
(change)="onEnableUserSignupModeChange($event)" |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
} |
|
|
@if (hasPermissionToToggleReadOnlyMode) { |
|
|
<div class="d-flex my-3"> |
|
|
<div class="d-flex my-3"> |
|
|
<div class="w-50" i18n>Data Gathering</div> |
|
|
<div class="w-50" i18n>Read-only Mode</div> |
|
|
<div class="w-50"> |
|
|
<div class="w-50"> |
|
|
<mat-slide-toggle |
|
|
<mat-slide-toggle |
|
|
color="primary" |
|
|
color="primary" |
|
|
hideIcon="true" |
|
|
hideIcon="true" |
|
|
[checked]="isDataGatheringEnabled" |
|
|
[checked]="isReadOnlyMode" |
|
|
(change)="onEnableDataGatheringChange($event)" |
|
|
(change)="onReadOnlyModeChange($event)" |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@if (hasPermissionForSystemMessage) { |
|
|
} |
|
|
<div class="d-flex my-3"> |
|
|
<div class="d-flex my-3"> |
|
|
<div class="w-50" i18n>System Message</div> |
|
|
<div class="w-50" i18n>Data Gathering</div> |
|
|
<div class="w-50"> |
|
|
<div class="w-50"> |
|
|
@if (systemMessage) { |
|
|
<mat-slide-toggle |
|
|
<div class="align-items-center d-flex"> |
|
|
color="primary" |
|
|
<div class="text-truncate">{{ systemMessage | json }}</div> |
|
|
hideIcon="true" |
|
|
|
|
|
[checked]="isDataGatheringEnabled" |
|
|
|
|
|
(change)="onEnableDataGatheringChange($event)" |
|
|
|
|
|
/> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
@if (hasPermissionForSystemMessage) { |
|
|
|
|
|
<div class="d-flex my-3"> |
|
|
|
|
|
<div class="w-50" i18n>System Message</div> |
|
|
|
|
|
<div class="w-50"> |
|
|
|
|
|
@if (systemMessage) { |
|
|
|
|
|
<div class="align-items-center d-flex"> |
|
|
|
|
|
<div class="text-truncate"> |
|
|
|
|
|
{{ systemMessage | json }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<button |
|
|
|
|
|
class="h-100 mx-1 no-min-width px-2" |
|
|
|
|
|
mat-button |
|
|
|
|
|
(click)="onDeleteSystemMessage()" |
|
|
|
|
|
> |
|
|
|
|
|
<ion-icon name="trash-outline" /> |
|
|
|
|
|
</button> |
|
|
|
|
|
</div> |
|
|
|
|
|
} |
|
|
|
|
|
@if (!systemMessage) { |
|
|
<button |
|
|
<button |
|
|
class="h-100 mx-1 no-min-width px-2" |
|
|
class="mt-2" |
|
|
mat-button |
|
|
color="accent" |
|
|
(click)="onDeleteSystemMessage()" |
|
|
mat-flat-button |
|
|
|
|
|
(click)="onSetSystemMessage()" |
|
|
> |
|
|
> |
|
|
<ion-icon name="trash-outline" /> |
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
|
|
|
name="information-circle-outline" |
|
|
|
|
|
/> |
|
|
|
|
|
<span i18n>Set Message</span> |
|
|
</button> |
|
|
</button> |
|
|
</div> |
|
|
} |
|
|
} |
|
|
</div> |
|
|
@if (!systemMessage) { |
|
|
|
|
|
<button |
|
|
|
|
|
class="mt-2" |
|
|
|
|
|
color="accent" |
|
|
|
|
|
mat-flat-button |
|
|
|
|
|
(click)="onSetSystemMessage()" |
|
|
|
|
|
> |
|
|
|
|
|
<ion-icon class="mr-1" name="information-circle-outline" /> |
|
|
|
|
|
<span i18n>Set Message</span> |
|
|
|
|
|
</button> |
|
|
|
|
|
} |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
} |
|
|
} |
|
|
} |
|
|
<div class="d-flex my-3"> |
|
|
<div class="d-flex my-3"> |
|
|
<div class="w-50" i18n>Housekeeping</div> |
|
|
<div class="w-50" i18n>Housekeeping</div> |
|
|
|