This commit is contained in:
Vri 🌈 2023-06-21 22:29:53 +02:00
parent 08e07f5963
commit 3402d6f33c
Signed by: vrifox
GPG key ID: D40098E5B60B2197
6 changed files with 68 additions and 46 deletions

View file

@ -1,33 +1,39 @@
<script lang="ts">
import FilterView from '@/components/papers/FilterView.vue'
import PaperList from '@/components/papers/PaperList.vue'
import TopicList from '@/components/papers/TopicList.vue'
export default {
components: {
FilterView,
PaperList,
},
data() {
return {
papers: this.papers,
}
TopicList,
},
computed: {
topics() {
return [...new Set(this.papers?.map((paper: any) => paper.reference))]
}
const topicReferences = [...new Set(this.papers?.map((paper: any) => paper.reference))]
return topicReferences.map( (entry: any) => {
return {
'ref': entry,
'paper': this.papers?.find( (paper: any) => paper.reference == entry)
}
})
},
},
props: {
papers: Array,
search: Object,
filter: Object,
}
}
</script>
<template>
<FilterView
@paperFilter="(filter) => paperFilter = filter"
:papers="papers"
/>
<PaperList
:paperQuery="search"
:paperFilter="paperFilter"
/>
{{ topics }}
@filter="(filter: any) => filter = filter"
:papers="papers"
/>
<TopicList
:topics="topics"
:search="search"
:filter="filter"
></TopicList>
</template>

View file

@ -8,6 +8,9 @@ export default {
this.papers?.find( (paper: any) => paper.reference == this.topicId )
}
},
props: {
papers: Array,
},
}
</script>