From e052a061f475b61b6b5a693784b8e4d24ea71e4b Mon Sep 17 00:00:00 2001 From: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com> Date: Tue, 1 Aug 2023 21:32:44 +0530 Subject: [PATCH] feat: Show popular articles on widget home (#7604) --- app/javascript/sdk/sdk.js | 2 +- .../components/ArticleSkeletonLoader.vue | 18 ++++ .../shared/components/IframeLoader.vue | 55 ++++++++++++ app/javascript/widget/api/endPoints.js | 1 + .../widget/components/AgentMessageBubble.vue | 2 +- .../widget/components/ArticleCategoryCard.vue | 30 ++++--- .../widget/components/ArticleHero.vue | 20 +++-- .../widget/components/ArticleList.vue | 2 +- .../widget/components/ArticleListItem.vue | 10 ++- .../widget/components/ChatHeader.vue | 6 +- .../widget/components/ChatHeaderExpanded.vue | 21 ++--- .../widget/components/HeaderActions.vue | 10 ++- .../widget/components/TeamAvailability.vue | 8 +- .../components/layouts/ViewWithHeader.vue | 44 ++++++++-- app/javascript/widget/i18n/locale/en.json | 3 +- app/javascript/widget/router.js | 6 ++ .../widget/store/modules/articles.js | 1 - app/javascript/widget/views/ArticleViewer.vue | 34 ++++++++ app/javascript/widget/views/Home.vue | 83 ++++++++++++++++--- .../api/v1/models/_article.json.jbuilder | 2 + app/views/widgets/show.html.erb | 1 + tailwind.config.js | 4 +- 22 files changed, 299 insertions(+), 64 deletions(-) create mode 100644 app/javascript/shared/components/ArticleSkeletonLoader.vue create mode 100644 app/javascript/shared/components/IframeLoader.vue create mode 100644 app/javascript/widget/views/ArticleViewer.vue diff --git a/app/javascript/sdk/sdk.js b/app/javascript/sdk/sdk.js index fd2add3e2..d24faa16a 100644 --- a/app/javascript/sdk/sdk.js +++ b/app/javascript/sdk/sdk.js @@ -280,7 +280,7 @@ export const SDK_CSS = ` .woot-widget-holder { border-radius: 16px; bottom: 104px; - height: calc(85% - 64px - 20px); + height: calc(90% - 64px - 20px); max-height: 590px !important; min-height: 250px !important; width: 400px !important; diff --git a/app/javascript/shared/components/ArticleSkeletonLoader.vue b/app/javascript/shared/components/ArticleSkeletonLoader.vue new file mode 100644 index 000000000..29061def0 --- /dev/null +++ b/app/javascript/shared/components/ArticleSkeletonLoader.vue @@ -0,0 +1,18 @@ + diff --git a/app/javascript/shared/components/IframeLoader.vue b/app/javascript/shared/components/IframeLoader.vue new file mode 100644 index 000000000..efa9066eb --- /dev/null +++ b/app/javascript/shared/components/IframeLoader.vue @@ -0,0 +1,55 @@ +