diff --git a/src/App.vue b/src/App.vue index a4235a8..7ee1f2d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -67,13 +67,12 @@ export default {
- -
+ diff --git a/src/components/papers/TopicList.vue b/src/components/papers/TopicList.vue index 06e22a4..cb113dc 100644 --- a/src/components/papers/TopicList.vue +++ b/src/components/papers/TopicList.vue @@ -5,18 +5,18 @@ export default { props: { search: Object, filter: Object, - topics: Object, + topics: Array, }, computed: { - filteredData() { + filteredData(): Array { const paperQuery: String = this.search?.value - let filteredTopics: any = this.topics?.paper - if (paperQuery !== '') { - filteredTopics = this.topics?.paper.filter((paper: any) => { - return paper.name.toLowerCase().includes(paperQuery.toLowerCase()) || paper.content.toLowerCase().includes(paperQuery.toLowerCase()) || paper.reference.toLowerCase().includes(paperQuery.toLowerCase()) - }) - } - if (this.filter?.type !== '') { + let filteredTopics: Array = this.topics as Array + /* if (paperQuery !== '') { + filteredTopics = this.topics?.filter((topic: Object) => { + return topic.papers?.filter().name.toLowerCase().includes(paperQuery.toLowerCase()) || paper.content.toLowerCase().includes(paperQuery.toLowerCase()) || paper.reference.toLowerCase().includes(paperQuery.toLowerCase()) + }) as Array + } */ +/* if (this.filter?.type !== '') { filteredTopics = filteredTopics.filter((topic: any) => { return topic.reference.includes(this.filter?.type.key) && topic.paper_type.includes(this.filter?.type.value) }) @@ -25,7 +25,7 @@ export default { filteredTopics = filteredTopics.filter((topic: any) => { return topic.originator.includes(this.filter?.originator) }) - } + } */ return filteredTopics }, }, @@ -37,26 +37,31 @@ export default { const date = new Date(paperDate) return new Intl.DateTimeFormat('de-DE', { dateStyle: 'full' }).format(date) }, + filteredDataLength(): Number { + return Object.keys(this.filteredData).length + }, }, }