@let prop = property(); @if (prop) { @switch (prop.type) { @case ('BOOLEAN') {
{{ prop.name }} @if (prop.description) { {{ prop.description }} }
} @default { @if (shouldUseAssetUpload()) {
{{ prop.name }} @if (prop.required) { }
@if (prop.description && (!parentControl?.invalid || !parentControl?.touched)) { {{ prop.description }} } @if (parentControl?.hasError('required') && parentControl?.touched) { This field is required } @if (parentControl?.hasError('assetContentMissing') && parentControl?.touched) { Asset content is missing } @if (parentControl?.hasError('verificationError')) { {{ parentControl?.getError('verificationError') }} }
} @else if (shouldUseSelect()) {
{{ prop.name }} @if (prop.required) { }
@if (isDynamicValuesLoading() || isSecretsLoading()) {
{{ isSecretsLoading() ? 'Loading secrets...' : 'Loading values...' }}
}
} @else if (shouldUseTextarea()) { {{ prop.name }} @if (isDynamicValuesFetchFailed()) { Unable to load predefined values } @else if (isDynamicValuesFetchEmpty()) { No predefined values available } @else if (prop.description) { {{ prop.description }} } @if (parentControl?.hasError('required') && parentControl?.touched) { This field is required } @if (parentControl?.hasError('verificationError')) { {{ parentControl?.getError('verificationError') }} } @if (parentControl?.hasError('pattern') && parentControl?.touched) { Invalid format } @if (parentControl?.hasError('assetContentMissing') && parentControl?.touched) { Asset content is missing } } @else { {{ prop.name }} @if (isDynamicValuesFetchFailed()) { Unable to load predefined values } @else if (isDynamicValuesFetchEmpty()) { No predefined values available } @else if (prop.description) { {{ prop.description }} } @if (parentControl?.hasError('required') && parentControl?.touched) { This field is required } @if (parentControl?.hasError('verificationError')) { {{ parentControl?.getError('verificationError') }} } @if (parentControl?.hasError('pattern') && parentControl?.touched) { Invalid format } @if (parentControl?.hasError('assetContentMissing') && parentControl?.touched) { Asset content is missing } } } } }