@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
}
}
}
}
}