diff --git a/src/components/ArticlesList.vue b/src/components/ArticlesList.vue index 2a5ce0f..9180f36 100644 --- a/src/components/ArticlesList.vue +++ b/src/components/ArticlesList.vue @@ -1,24 +1,23 @@ @@ -26,6 +25,12 @@ import ListItem from '@/components/Article/Details'; export default { + props: { + userOnly: { + type: Boolean, + default: false, + }, + }, data: () => ({ levels: ['A1', 'A2', 'B1', 'B2', 'C1', 'C2'], searchTerm: null, @@ -39,6 +44,12 @@ export default { const { articles, searchTerm, levelTerm } = this; let filteredArticles = articles; + if (this.userOnly) { + filteredArticles = filteredArticles.filter( + article => this.$store.getters.userData.articles[article.id] + ); + } + if (searchTerm) { filteredArticles = filteredArticles.filter(article => article.title.toLowerCase().indexOf(searchTerm.toLowerCase()) >= 0 diff --git a/src/components/User/ProfileWords.vue b/src/components/User/ProfileWords.vue index 42a8a5c..e6b14f3 100644 --- a/src/components/User/ProfileWords.vue +++ b/src/components/User/ProfileWords.vue @@ -71,7 +71,7 @@ export default { ...mapGetters(['userData']), userWords() { return this.userData.words; - } + }, }, methods: { setWords() { diff --git a/src/filters/formattedDate.js b/src/filters/formattedDate.js index c960519..1d2fc63 100644 --- a/src/filters/formattedDate.js +++ b/src/filters/formattedDate.js @@ -7,11 +7,11 @@ export const buildDate = (value) => { } return value.toDate(); -} +}; const formattedDate = (value) => { const date = buildDate(value); return date ? date.toLocaleDateString() : null; }; -export default formattedDate; \ No newline at end of file +export default formattedDate; diff --git a/src/views/Articles.vue b/src/views/Articles.vue index d852052..23df0b4 100644 --- a/src/views/Articles.vue +++ b/src/views/Articles.vue @@ -1,7 +1,11 @@ diff --git a/src/views/Profile.vue b/src/views/Profile.vue index 6809fa0..84c54df 100644 --- a/src/views/Profile.vue +++ b/src/views/Profile.vue @@ -17,6 +17,7 @@ + @@ -29,6 +30,7 @@