diff --git a/packages/vue-components/src/__tests__/__snapshots__/CardStack.spec.js.snap b/packages/vue-components/src/__tests__/__snapshots__/CardStack.spec.js.snap index bbf7074739..d3b3e71494 100644 --- a/packages/vue-components/src/__tests__/__snapshots__/CardStack.spec.js.snap +++ b/packages/vue-components/src/__tests__/__snapshots__/CardStack.spec.js.snap @@ -78,6 +78,11 @@ exports[`CardStack markdown in header, content 1`] = ` +
+ 0 result +
`; @@ -202,6 +207,11 @@ exports[`CardStack should not hide cards when no filter is provided 1`] = ` +
+ 1 result +
`; @@ -281,5 +291,10 @@ exports[`CardStack should not hide cards when no filter is provided 2`] = ` +
+ 0 result +
`; diff --git a/packages/vue-components/src/cardstack/Card.vue b/packages/vue-components/src/cardstack/Card.vue index cecc41ef0b..7b5d680385 100644 --- a/packages/vue-components/src/cardstack/Card.vue +++ b/packages/vue-components/src/cardstack/Card.vue @@ -61,7 +61,7 @@ export default { }, components: { }, - inject: ['cardStackRef'], // Inject the ref + inject: ['cardStackRef'], computed: { computedWidth() { const block = this.$parent.$props.blocks; diff --git a/packages/vue-components/src/cardstack/CardStack.vue b/packages/vue-components/src/cardstack/CardStack.vue index 4fec2fa9e1..eed627d2b3 100644 --- a/packages/vue-components/src/cardstack/CardStack.vue +++ b/packages/vue-components/src/cardstack/CardStack.vue @@ -41,6 +41,9 @@ +
+ {{ matchingCardsCount }} result{{ matchingCardsCount > 1 ? 's' : '' }} +
@@ -86,6 +89,9 @@ export default { const hasEnoughTags = this.cardStackRef.tagMapping.length > MIN_TAGS_FOR_SELECT_ALL; return isEnabled && hasEnoughTags; }, + matchingCardsCount() { + return this.cardStackRef.children.filter(child => !child.computeDisabled).length; + }, }, watch: { 'cardStackRef.tagMapping': { @@ -242,18 +248,6 @@ export default { max-width: 25.4em; } - /* .tag-container { - display: flex; - flex-direction: row; - width: 50%; - text-align: right - } */ - - /* .tag-badge-container { - display: flex; - flex-flow: row wrap; - width: 100%; - } */ .tag-badge { margin: 2px; cursor: pointer; @@ -275,4 +269,11 @@ export default { .select-all-toggle .tag-indicator { margin-right: 1.5px; } + + .results-count { + text-align: center; + margin-top: 15px; + color: #666; + font-size: 14px; + }