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 @@
+
+ {{ $t('PORTAL.IFRAME_ERROR') }}