From 1036b29890361f559b1696bdb2c0e02628a8d99e Mon Sep 17 00:00:00 2001
From: Matthew Irish
Date: Thu, 15 Nov 2018 16:47:07 -0600
Subject: [PATCH] pass emptyActions through list view component and render into
EmptyState
---
ui/app/components/empty-action-namespaces.js | 2 ++
ui/app/components/list-view.js | 3 +++
.../templates/components/empty-action-namespaces.hbs | 7 +++++++
ui/app/templates/components/empty-state.hbs | 10 +++++++---
ui/app/templates/components/list-view.hbs | 5 +++--
.../vault/cluster/access/namespaces/index.hbs | 2 +-
6 files changed, 23 insertions(+), 6 deletions(-)
create mode 100644 ui/app/components/empty-action-namespaces.js
create mode 100644 ui/app/templates/components/empty-action-namespaces.hbs
diff --git a/ui/app/components/empty-action-namespaces.js b/ui/app/components/empty-action-namespaces.js
new file mode 100644
index 0000000000..96167992d7
--- /dev/null
+++ b/ui/app/components/empty-action-namespaces.js
@@ -0,0 +1,2 @@
+import OuterHTML from './outer-html';
+export default OuterHTML.extend();
diff --git a/ui/app/components/list-view.js b/ui/app/components/list-view.js
index 72f7b8ace2..6c21340897 100644
--- a/ui/app/components/list-view.js
+++ b/ui/app/components/list-view.js
@@ -6,6 +6,9 @@ export default Component.extend({
tagName: '',
items: null,
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() {
let items = pluralize(this.get('itemNoun'));
diff --git a/ui/app/templates/components/empty-action-namespaces.hbs b/ui/app/templates/components/empty-action-namespaces.hbs
new file mode 100644
index 0000000000..ddb51d93bc
--- /dev/null
+++ b/ui/app/templates/components/empty-action-namespaces.hbs
@@ -0,0 +1,7 @@
+{{#link-to "vault.cluster.access.namespaces.create"}}
+ Create namespace
+{{/link-to}}
+
+
+ Learn More
+
diff --git a/ui/app/templates/components/empty-state.hbs b/ui/app/templates/components/empty-state.hbs
index 18509137cf..ebe81417b4 100644
--- a/ui/app/templates/components/empty-state.hbs
+++ b/ui/app/templates/components/empty-state.hbs
@@ -9,9 +9,13 @@
{{/if}}
{{#if hasBlock}}
-
- {{yield}}
-
+
+ {{yield}}
+
+ {{else if emptyActions}}
+
+ {{component emptyActions}}
+
{{/if}}
diff --git a/ui/app/templates/components/list-view.hbs b/ui/app/templates/components/list-view.hbs
index 115226bb86..da3bf430b2 100644
--- a/ui/app/templates/components/list-view.hbs
+++ b/ui/app/templates/components/list-view.hbs
@@ -6,7 +6,8 @@
{{else}}
{{/if}}
diff --git a/ui/app/templates/vault/cluster/access/namespaces/index.hbs b/ui/app/templates/vault/cluster/access/namespaces/index.hbs
index 179539ae94..85b830d87b 100644
--- a/ui/app/templates/vault/cluster/access/namespaces/index.hbs
+++ b/ui/app/templates/vault/cluster/access/namespaces/index.hbs
@@ -12,7 +12,7 @@
{{/link-to}}
-
+
{{list.item.id}}