cfc05fb413
Tables need to calculate their sizing depending on other things in the DOM. When a table is in a tab panel, some of these things aren't visible and therefore some values are zero during `didInsertElement`. This commit ensures that the resize calc of the table is performed when it's parent tab is clicked (and therefore when the table 'appears')
54 lines
1.9 KiB
Handlebars
54 lines
1.9 KiB
Handlebars
{{#app-view class="node show"}}
|
|
{{#block-slot 'breadcrumbs'}}
|
|
<ol>
|
|
<li><a href={{href-to 'dc.nodes'}}>All Nodes</a></li>
|
|
</ol>
|
|
{{/block-slot}}
|
|
{{#block-slot 'header'}}
|
|
<h1>
|
|
{{ item.Node }}
|
|
</h1>
|
|
{{tab-nav
|
|
items=(compact
|
|
(array 'Health Checks' 'Services' (if tomography 'Round Trip Time' '') 'Lock Sessions')
|
|
)
|
|
selected=(if selectedTab selectedTab 'health-checks')
|
|
}}
|
|
{{/block-slot}}
|
|
{{#block-slot 'actions'}}
|
|
{{#feedback-dialog type='inline'}}
|
|
{{#block-slot 'action' as |success error|}}
|
|
{{#copy-button success=(action success) error=(action error) clipboardText=item.Address title='copy IP address to clipboard'}}
|
|
{{item.Address}}
|
|
{{/copy-button}}
|
|
{{/block-slot}}
|
|
{{#block-slot 'success'}}
|
|
<p>
|
|
Copied IP Address!
|
|
</p>
|
|
{{/block-slot}}
|
|
{{#block-slot 'error'}}
|
|
<p>
|
|
Sorry, something went wrong!
|
|
</p>
|
|
{{/block-slot}}
|
|
{{/feedback-dialog}}
|
|
{{/block-slot}}
|
|
{{#block-slot 'content'}}
|
|
{{#each
|
|
(compact
|
|
(array
|
|
(hash id=(slugify 'Health Checks') partial='dc/nodes/healthchecks')
|
|
(hash id=(slugify 'Services') partial='dc/nodes/services')
|
|
(if tomography (hash id=(slugify 'Round Trip Time') partial='dc/nodes/rtt') '')
|
|
(hash id=(slugify 'Lock Sessions') partial='dc/nodes/sessions')
|
|
)
|
|
) as |panel|
|
|
}}
|
|
{{#tab-section id=panel.id selected=(eq (if selectedTab selectedTab 'health-checks') panel.id) onchange=(action "change")}}
|
|
{{partial panel.partial}}
|
|
{{/tab-section}}
|
|
{{/each}}
|
|
{{/block-slot}}
|
|
{{/app-view}}
|