Add profile articles section. Some fixes

This commit is contained in:
2019-03-24 11:58:40 +07:00
parent 5852623d49
commit 27acc81ce9
5 changed files with 43 additions and 25 deletions

View File

@@ -1,8 +1,7 @@
<template>
<v-container grid-list-md>
<v-layout row wrap>
<v-flex xs12 sm10 md8 offset-sm1 offset-md2>
<section>
<div>
<v-container fluid>
<v-layout row>
<v-flex md8>
@@ -13,12 +12,12 @@
</v-flex>
</v-layout>
</v-container>
</v-flex>
<v-flex v-for="article in filteredArticles" xs12 sm10 md8 offset-sm1 offset-md2 :key="article.id">
</div>
<div class="mb-3" v-for="article in filteredArticles" :key="article.id">
<list-item :article="article"></list-item>
</v-flex>
</v-layout>
</v-container>
</div>
</section>
</template>
@@ -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

View File

@@ -71,7 +71,7 @@ export default {
...mapGetters(['userData']),
userWords() {
return this.userData.words;
}
},
},
methods: {
setWords() {

View File

@@ -7,7 +7,7 @@ export const buildDate = (value) => {
}
return value.toDate();
}
};
const formattedDate = (value) => {
const date = buildDate(value);

View File

@@ -1,7 +1,11 @@
<template>
<div>
<v-container grid-list-md>
<v-layout row wrap>
<v-flex xs12 sm10 offset-sm1>
<articles-list></articles-list>
</div>
</v-flex>
</v-layout>
</v-container>
</template>

View File

@@ -17,6 +17,7 @@
<user-profile-data></user-profile-data>
</v-tab-item>
<v-tab-item :key="'myArticles'">
<articles-list :userOnly="true"></articles-list>
</v-tab-item>
<v-tab-item :key="'myWords'">
<user-profile-words></user-profile-words>
@@ -29,6 +30,7 @@
<script>
import ArticlesList from '@/components/ArticlesList';
import UserProfileData from '@/components/User/ProfileData';
import UserProfileWords from '@/components/User/ProfileWords';
@@ -42,6 +44,7 @@ export default {
components: {
UserProfileData,
UserProfileWords,
ArticlesList,
},
};
</script>