pass emptyActions through list view component and render into EmptyState

This commit is contained in:
Matthew Irish 2018-11-15 16:47:07 -06:00
parent 868eca5c99
commit 1036b29890
6 changed files with 23 additions and 6 deletions

View File

@ -0,0 +1,2 @@
import OuterHTML from './outer-html';
export default OuterHTML.extend();

View File

@ -6,6 +6,9 @@ export default Component.extend({
tagName: '', tagName: '',
items: null, items: null,
itemNoun: 'item', itemNoun: 'item',
// the dasherized name of a component to render
// in the EmptyState component if there are no items in items.length
emptyActions: '',
emptyTitle: computed('itemNoun', function() { emptyTitle: computed('itemNoun', function() {
let items = pluralize(this.get('itemNoun')); let items = pluralize(this.get('itemNoun'));

View File

@ -0,0 +1,7 @@
{{#link-to "vault.cluster.access.namespaces.create"}}
Create namespace
{{/link-to}}
<LearnLink @path="/vault/security/namespaces">
Learn More
</LearnLink>

View File

@ -12,6 +12,10 @@
<div class="empty-state-actions"> <div class="empty-state-actions">
{{yield}} {{yield}}
</div> </div>
{{else if emptyActions}}
<div class="empty-state-actions">
{{component emptyActions}}
</div>
{{/if}} {{/if}}
</div> </div>
</div> </div>

View File

@ -6,7 +6,8 @@
</div> </div>
{{else}} {{else}}
<EmptyState <EmptyState
@title={{emptyTitle}} @title={{this.emptyTitle}}
@message={{emptyMessage}} @message={{this.emptyMessage}}
@emptyActions={{this.emptyActions}}
/> />
{{/if}} {{/if}}

View File

@ -12,7 +12,7 @@
{{/link-to}} {{/link-to}}
</p.levelRight> </p.levelRight>
</PageHeader> </PageHeader>
<ListView @items={{model}} @itemNoun="namespace" as |list|> <ListView @items={{model}} @itemNoun="namespace" @emptyActions="empty-action-namespaces" as |list|>
<ListItem as |Item|> <ListItem as |Item|>
<Item.content> <Item.content>
{{list.item.id}} {{list.item.id}}