Vue-ify requests listing page

This commit is contained in:
richard-dds
2018-10-30 14:09:08 -04:00
parent 401a9e93a7
commit c5800a8c98
7 changed files with 103 additions and 24 deletions

View File

@@ -0,0 +1,50 @@
import Modal from '../../mixins/modal'
export default {
name: 'requests-list',
mixins: [Modal],
components: {
Modal,
},
props: {
initialData: {
type: Array,
default: [],
},
isExtended: {
type: Boolean,
default: false,
},
},
data: function () {
const requests = this.initialData
return {
requests,
searchValue: '',
statusValue: '',
}
},
mounted: function () {
},
computed: {
filteredRequests: function () {
return this.applySearch(this.searchValue)
}
},
methods: {
applySearch: function(query) {
return this.requests.filter(
(request) => query !== '' ?
request.name.toLowerCase().includes(query.toLowerCase()) :
true
)
}
},
}