@inherits SettingsDialogBase @(this.implementation?.GetDisplayName() ?? T("Tool Settings")) @if (this.toolDefinition is null) { @T("The selected tool could not be loaded.") } else { @this.implementation?.GetDescription() @if (!this.SettingsManager.IsToolActive(this.toolDefinition.Id)) { @T("This tool has been disabled by your organization.") } @if (!string.IsNullOrWhiteSpace(this.validationMessage)) { @this.validationMessage } @foreach (var warning in this.GetSettingsWarnings()) { @warning } @foreach (var group in this.BuildVisibleFieldGroups()) { @if (this.ShowsGroupHeader(group)) { @this.GetGroupLabel(group.Key) @foreach (var link in this.GetGroupLinks(group.Key)) { @link.Label } } @foreach (var property in group.Fields) { var fieldName = property.Key; var field = property.Value; var fieldOptions = field.GetOptions(); if (fieldOptions.Count > 0) { @if (!this.toolDefinition.SettingsSchema.Required.Contains(fieldName)) { @T("Not set") } @foreach (var option in fieldOptions) { @option.Label } } else { } } } } @T("Cancel") @T("Save")