{{ widgetsBundle.title }}: {{ 'widget.widgets' | translate }} @if (!isReadOnly) { }
@if (isLoading$ | async) { } @if ((isLoading$ | async) === false) {
}
@for (widget of widgets; track trackByWidget($index, widget); let isLast = $last) {
{{ widget.name }}
{{ widget.name }}
@if (widget.deprecated) {
{{ 'widget.deprecated' | translate }}
}
@if (!editMode) { } @if (!editMode) { } @if (editMode && !addMode) { } @if (editMode) { }
}
@if (editMode && !addMode && widgets?.length) {
add
} @if (editMode && !addMode && !widgets?.length) {
add
widget.add-existing-widget
} @if (isReadOnly && !widgets?.length) {
widget.no-widgets
} @if (addMode) {
}
@if (editMode && (widgets?.length || isDirty)) { } @if (editMode && (widgets?.length || isDirty)) { } @if (!isReadOnly && !editMode) { }