{{ 'PLUGIN.FORM.BASIC_INFO_TITLE' | translate }}

{{ 'PLUGIN.FORM.BASIC_INFO_DESCRIPTION' | translate }}

@if(getFieldError('name', 'required')) { {{ 'PLUGIN.FORM.VALIDATION.NAME_REQUIRED' | translate }} } @if(getFieldError('name', 'maxlength')) { {{ 'PLUGIN.FORM.VALIDATION.NAME_TOO_LONG' | translate }} } @if(form.get('name')?.valid && form.get('name')?.value) { Great! Plugin name is valid }
@for (type of pluginTypes; track type) {
{{ 'PLUGIN.FORM.TYPES.' + type | translate }}
}
@if(form.get('type')?.valid && form.get('type')?.value) { Plugin type selected }
@for (status of pluginStatuses; track status) {
{{ 'PLUGIN.FORM.STATUSES.' + status | translate }}
}
@if(form.get('status')?.valid && form.get('status')?.value) { Status: {{ 'PLUGIN.FORM.STATUSES.' + form.get('status')?.value | translate }} }
@if(category?.value) { Category selected }
{{ 'PLUGIN.FORM.STATUS_INFO_TITLE' | translate }}

{{ 'PLUGIN.FORM.STATUS_INFO_DESCRIPTION' | translate }}

@if(getFieldError('description', 'maxlength')) { {{ 'PLUGIN.FORM.VALIDATION.DESCRIPTION_TOO_LONG' | translate }} } @if(form.get('description')?.value) { {{ form.get('description')?.value?.length || 0 }} characters }