@using Elsa.Api.Client.Resources.Scripting.Extensions;
@using Elsa.Api.Client.Resources.Scripting.Models;
@using Variant = MudBlazor.Variant
@if (!DisplayCodeEditor)
{
@ChildContent
}
@{
RenderFragment DisplayDropdownItem(ExpressionDescriptor? item) => @
@{
var isChecked = item?.Type == _selectedExpressionType;
var iconColor = isChecked ? Color.Secondary : Color.Transparent;
var displayName = item?.DisplayName ?? DefaultOption;
}
;
@DisplayDropdownItem(null)
@foreach (var item in BrowsableExpressionDescriptors.Where(i => !string.IsNullOrEmpty(i.GetMonacoLanguage())))
{
@DisplayDropdownItem(item)
}
@foreach (var item in BrowsableExpressionDescriptors.Skip(1).Where(i => string.IsNullOrEmpty(i.GetMonacoLanguage())))
{
@DisplayDropdownItem(item)
}
}