🎨 Simplify search.vue & minor changes

This commit is contained in:
Kevin
2019-11-15 18:14:17 +01:00
parent 5388f2fe44
commit 75bb55a6a3
4 changed files with 21 additions and 18 deletions

View File

@@ -1,6 +1,6 @@
<template lang="pug">
.cards
Card(v-for='resource in category.resources' :resource='resource' :key='resource.title' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.cleanTitle')
Card(v-for='resource in resources' :resource='resource' :key='resource.title' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.cleanTitle')
</template>
<script>
@@ -8,6 +8,6 @@ import Card from './Card'
export default {
components: { Card },
props: ['category', 'createCopyUrl', 'activeCard'],
props: ['resources', 'createCopyUrl', 'activeCard'],
}
</script>

View File

@@ -1,6 +1,6 @@
<template lang="pug">
table
TableRow(v-for='resource in category.resources' :resource='resource' :key='resource.title' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.cleanTitle')
TableRow(v-for='resource in resources' :resource='resource' :key='resource.title' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.cleanTitle')
</template>
<script>
@@ -8,6 +8,6 @@ import TableRow from '../components/TableRow'
export default {
components: { TableRow },
props: ['category', 'createCopyUrl', 'activeCard'],
props: ['resources', 'createCopyUrl', 'activeCard'],
}
</script>

View File

@@ -4,7 +4,12 @@
h1(v-if="showTitle") {{ category.title }}
transition(name="fade-card")
div(v-if="showCards")
<component :is="areCardsVisible ? 'CardsView' : 'TableView'" :category="category" :createCopyUrl="createCopyUrl" :activeCard='activeCard'></component>
component(
:is="areCardsVisible ? 'CardsView' : 'TableView'"
:resources="category.resources"
:createCopyUrl="createCopyUrl"
:activeCard='activeCard'
)
</template>
<script>

View File

@@ -3,26 +3,24 @@
transition(name="fade-title" @after-enter="afterEnter")
h1(v-if="showTitle") Search
transition(name="fade-card")
.cards(v-if="areCardsVisible && showCards")
template(v-if="resources.length")
template(v-for='resource in resources' )
Card(:resource='resource' :key='resource.title' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.cleanTitle')
p(v-else) No results
transition(name="fade-card")
table(v-if="!areCardsVisible && showCards")
template(v-if="resources.length")
template(v-for='resource in resources' )
TableRow(:resource='resource' :key='resource.title' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.cleanTitle')
div(showCards)
component(
v-if="resources.length"
:is="areCardsVisible ? 'CardsView' : 'TableView'"
:createCopyUrl="createCopyUrl"
:activeCard="activeCard"
:resources="resources"
)
p(v-else) No results
</template>
<script>
import Card from '../components/Card'
import TableRow from '../components/TableRow'
import CardsView from '../components/CardsView'
import TableView from '../components/TableView'
import * as R from 'ramda'
export default {
components: { Card, TableRow },
components: { CardsView, TableView },
data() {
return {
activeCard: '',