@let filteredGroups = filteredGroups$ | async; @let categories = categories$ | async; @let loading = loading$ | async; @let saving = saving$ | async; @let hasUnsavedChanges = hasUnsavedChanges$ | async; @let editingSettings = editingSettings$ | async; @let editForms = editForms$ | async; @let editingCount = editingSettingsCount$ | async; @let savingSettings = savingSettings$ | async;
{{ plugin.name }}

Configure and manage plugin settings

Search & Filter
@if(loading) {
} @else if(filteredGroups && filteredGroups.length > 0) {
@for(group of filteredGroups; track trackByGroupCategory($index, group)) {
{{ group.label }}
@if(group.description) {

{{ group.description }}

}
@for(setting of group.settings; track trackBySettingKey($index, setting)) {
@if(setting.description) {

{{ setting.description }}

}
@if(!(editingSettings && editingSettings.has(setting.key))) { } @else { }
@if(!(editingSettings && editingSettings.has(setting.key))) {
@if(isBooleanType(setting.type)) { } @else if(isSelectType(setting.type) || isMultiSelectType(setting.type)) {
@let currentValue = settingsForm.get(setting.key)?.value; @if(Array.isArray(currentValue)) { @for(val of currentValue; track val) { } } @else { {{ getOptionLabel(setting, currentValue) || currentValue || '—' }} }
} @else { {{ settingsForm.get(setting.key)?.value || '—' }} }
} @else { @let editForm = getEditForm(setting.key);
@if(isBooleanType(setting.type)) { } @else if(isSelectType(setting.type)) { @for(option of setting.options; track option.value) { @if(option.icon) { } {{ option.label }} @if(option.description) { {{ option.description }} } } } @else if(isMultiSelectType(setting.type)) { @for(option of setting.options; track option.value) { {{ option.label }} } } @else if(isTextAreaType(setting.type)) { } @else if(isNumberType(setting.type)) { } @else if(isDateType(setting.type)) { } @else { } @if(hasSettingError(setting.key) | async) {
{{ getSettingErrorMessage(setting.key) | async }}
}
@if(setting.defaultValue !== undefined) { } }
}
}
} @else {
No settings found

No settings match your search criteria or this plugin has no configurable settings.

}