diff --git a/src/components/Article/Details.vue b/src/components/Article/Details.vue new file mode 100644 index 0000000..1789d2b --- /dev/null +++ b/src/components/Article/Details.vue @@ -0,0 +1,85 @@ + + + + + + + + + + + + + {{ article.title }} + + + + + + + + + {{ article.description }} + + + Уровень: {{ getArticleLevel(article.level) }} {{ partsDescription }} + + + + + + + + + {{ article.rating }} + ({{ article.ratingsCount }}) + + + + Открыть + + Добавить + + + + + + + + diff --git a/src/components/ArticlePartsListItem.vue b/src/components/Article/Part/ListItem.vue similarity index 100% rename from src/components/ArticlePartsListItem.vue rename to src/components/Article/Part/ListItem.vue diff --git a/src/components/Article/YoutubeButton.vue b/src/components/Article/YoutubeButton.vue new file mode 100644 index 0000000..e807d0e --- /dev/null +++ b/src/components/Article/YoutubeButton.vue @@ -0,0 +1,11 @@ + + + visibility + Youtube + + + + diff --git a/src/components/ArticleDetails.vue b/src/components/ArticleDetails.vue deleted file mode 100644 index 31cf476..0000000 --- a/src/components/ArticleDetails.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - visibility - Youtube - - - - - - - {{ article.title }} - {{ article.description }} - - Уровень: {{ getArticleLevel(article.level) }} {{ article.parts.length }} частей - - - - - - {{ article.rating }} - ({{ article.ratingsCount }}) - - - Добавить - - - - - - - - - - - - - - {{ article.title }} - - visibility - Youtube - - - - - - - - {{ article.description }} - - - - - - Уровень: {{ getArticleLevel(article.level) }} {{ article.parts.length }} частей - - - - - - - - - {{ article.rating }} - ({{ article.ratingsCount }}) - - - Добавить - - - - - - - - - diff --git a/src/components/ArticlesList.vue b/src/components/ArticlesList.vue index ca77470..d868ca9 100644 --- a/src/components/ArticlesList.vue +++ b/src/components/ArticlesList.vue @@ -23,7 +23,7 @@ diff --git a/src/helpers/article.js b/src/helpers/article.js index 82403b7..0b13140 100644 --- a/src/helpers/article.js +++ b/src/helpers/article.js @@ -1,3 +1 @@ -const getArticleLevel = levels => levels.join('/'); - -export default getArticleLevel; \ No newline at end of file +export const getArticleLevel = levels => levels.join('/'); diff --git a/src/helpers/index.js b/src/helpers/index.js new file mode 100644 index 0000000..cc98907 --- /dev/null +++ b/src/helpers/index.js @@ -0,0 +1,2 @@ +export * from '@/helpers/article'; +export * from '@/helpers/utils'; \ No newline at end of file diff --git a/src/helpers/utils.js b/src/helpers/utils.js new file mode 100644 index 0000000..ee55eb0 --- /dev/null +++ b/src/helpers/utils.js @@ -0,0 +1,4 @@ +export const declOfNum = (number, titles) => { + const cases = [2, 0, 1, 1, 1, 2]; + return titles[(number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5]]; +}; diff --git a/src/views/Article.vue b/src/views/Article.vue index 94397a6..b7a3e57 100644 --- a/src/views/Article.vue +++ b/src/views/Article.vue @@ -2,7 +2,7 @@ - + @@ -13,8 +13,8 @@