{{#with container.entity as |entity|}}
{{#if container.entityClass.renderProps.browse}} {{/if}}
{{uppercase (humanize @entityClass.displayName)}} {{entity.name}}
{{#each this.header.properties as |headerProperty|}} {{#if headerProperty.tagComponent}} {{#let (get entity headerProperty.name) as |value|}} {{component headerProperty.tagComponent.name options=headerProperty.tagComponent.options value=value }} {{/let}} {{/if}} {{/each}}
{{#with this.header.actionComponents as |actionComponents|}}
{{#each actionComponents as |actionComponent|}} {{component actionComponent.name options=actionComponent.options entity=entity}} {{/each}}
{{/with}}
{{#with entity.description as |description|}} {{description}} {{/with}} {{#with this.header.properties as |properties|}}
{{#each properties as |property|}} {{#unless property.tagComponent}} {{#with (get entity property.name) as |value|}} {{property.displayName}} {{/with}} {{/unless}} {{/each}}
{{/with}} {{#each this.header.customComponents as |customComponent|}} {{component customComponent.name options=customComponent.options entity=entity}} {{/each}}
{{#each container.tabs as |tab|}} {{component (or tab.contentComponent.name tab.contentComponent) entity=container.entity options=tab.contentComponent.options requestJitAccess=(hash jitAclConfig=container.jitAclConfig requestJitUrns=@requestJitUrns addRequestJitUrn=(fn @addRequestJitUrn) removeRequestJitUrn=(fn @removeRequestJitUrn) resetRequestJitUrns=(fn @resetRequestJitUrns) ) }} {{/each}}
{{else}} {{/with}}