Plugin Settings: {{ plugin?.name }}

@if (isTenantSpecific) {

Tenant-specific configuration

}
Show Advanced Show Encrypted
@for(groupName of getGroupNames(); track groupName) { @if (hasVisibleSettingsInGroup(groupName)) {
{{ groupName }}
@for(setting of getSettingsByGroup(groupName); track setting.key) { @if (isSettingVisible(setting)) {
@if(setting.description) {

{{ setting.description }}

}
@if(setting.dataType === PluginSettingDataType.STRING) { } @if(setting.dataType === PluginSettingDataType.PASSWORD) { } @if(setting.dataType === PluginSettingDataType.EMAIL) { } @if(setting.dataType === PluginSettingDataType.URL) { } @if(setting.dataType === PluginSettingDataType.NUMBER) { } @if(setting.dataType === PluginSettingDataType.BOOLEAN) { } @if(setting.dataType === PluginSettingDataType.SELECT && setting.options) { @for(option of setting.options; track option.value) { {{ option.label }} } } @if(setting.dataType === PluginSettingDataType.MULTISELECT && setting.options) { @for(option of setting.options; track option.value) { {{ option.label }} } } @if(setting.dataType === PluginSettingDataType.TEXT) { } @if(setting.dataType === PluginSettingDataType.COLOR) {
} @if(setting.dataType === PluginSettingDataType.SLIDER) {
{{ getSettingFormGroup(getSettingIndex(setting)).get('value')?.value }} @if(setting.dataType === PluginSettingDataType.SLIDER && setting.key === 'sync_interval') { seconds }
} @if(setting.dataType === PluginSettingDataType.JSON) {
} @if(setting.dataType === PluginSettingDataType.DATE) { } @if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.invalid && getSettingFormGroup(getSettingIndex(setting)).get('value')?.touched) {
@if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.errors?.['required']) {
This field is required
} @if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.errors?.['email']) {
Please enter a valid email address
} @if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.errors?.['invalidUrl']) {
Please enter a valid URL
} @if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.errors?.['invalidJson']) {
Please enter valid JSON
} @if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.errors?.['min']) {
Minimum value is {{ setting.min }}
} @if(getSettingFormGroup(getSettingIndex(setting)).get('value')?.errors?.['max']) {
Maximum value is {{ setting.max }}
}
}
} }
} }
@if (canEdit) {
}