@let isExpandedProperties = isPanelExpanded(DefaultPanels.PROPERTIES); @let isExpandedTags = isPanelExpanded(DefaultPanels.TAGS); @let isExpandedCategories = isPanelExpanded(DefaultPanels.CATEGORIES); @let isEditingTags = isPanelEditing(DefaultPanels.TAGS); @let isEditingCategories = isPanelEditing(DefaultPanels.CATEGORIES); @let isEditingProperties = isPanelEditing(DefaultPanels.PROPERTIES); @if (displayDefaultProperties) { } @if (displayTags) { @if (!isEditingTags) { } @if (showEmptyTagMessage) { } @if (!readOnly && isEditingTags) { } @if (displayCategories) { @if (!isEditingCategories) {
@for (category of categories; track category.id) { }
} @if (showEmptyCategoryMessage) { } @if (!readOnly && isEditingCategories) {
} @for (customPanel of customPanels; track customPanel.panelTitle) { @let isExpandedCustomPanel = currentPanel.panelTitle === customPanel.panelTitle && currentPanel.expanded; } @let groupedProperties = groupedProperties$ | async; @if (groupedProperties) { @for (group of groupedProperties; track group.title; let first = $first) { @let isExpandedGroup = (currentPanel.panelTitle === group.title && currentPanel.expanded) ?? false;
} } @else { }