From 4e00eaf17d9753efdca7a21370d15e33be0510ec Mon Sep 17 00:00:00 2001 From: dannc Date: Sat, 23 Feb 2019 13:52:57 +0700 Subject: [PATCH] Components refactoring: drop second layout for article. Move components info subfolders. Combine detail components for list and for page. Improve helpers, add declOfNum function. --- src/components/Article/Details.vue | 85 ++++++++++++++ .../Part/ListItem.vue} | 0 src/components/Article/YoutubeButton.vue | 11 ++ src/components/ArticleDetails.vue | 105 ----------------- src/components/ArticlesList.vue | 2 +- src/components/ArticlesListItem.vue | 109 ------------------ src/helpers/article.js | 4 +- src/helpers/index.js | 2 + src/helpers/utils.js | 4 + src/views/Article.vue | 6 +- 10 files changed, 107 insertions(+), 221 deletions(-) create mode 100644 src/components/Article/Details.vue rename src/components/{ArticlePartsListItem.vue => Article/Part/ListItem.vue} (100%) create mode 100644 src/components/Article/YoutubeButton.vue delete mode 100644 src/components/ArticleDetails.vue delete mode 100644 src/components/ArticlesListItem.vue create mode 100644 src/helpers/index.js create mode 100644 src/helpers/utils.js 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 @@ + + + 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 @@ + + + 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 @@ - - - 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 @@