From b7be546934776d4289e8fae863742dfaf21b73b4 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Wed, 7 Jan 2026 10:54:24 +0530 Subject: [PATCH] feat: Update articles page UI (#13049) --- .../dashboard/components-next/CardLayout.vue | 4 +- .../Contacts/ContactsListLayout.vue | 1 + .../HelpCenter/ArticleCard/ArticleCard.vue | 49 ++++++---- .../HelpCenter/HelpCenterLayout.vue | 96 +++++++++++++------ .../ArticlePage/ArticleHeaderControls.vue | 27 ++---- .../Pages/ArticlePage/ArticlesPage.vue | 6 +- .../PortalSettingsPage/PortalSettings.vue | 2 +- .../pagination/PaginationFooter.vue | 2 +- .../components-next/tabbar/TabBar.vue | 2 +- .../dashboard/i18n/locale/en/helpCenter.json | 3 +- tailwind.config.js | 1 + 11 files changed, 118 insertions(+), 75 deletions(-) diff --git a/app/javascript/dashboard/components-next/CardLayout.vue b/app/javascript/dashboard/components-next/CardLayout.vue index 462402167..2df2e0920 100644 --- a/app/javascript/dashboard/components-next/CardLayout.vue +++ b/app/javascript/dashboard/components-next/CardLayout.vue @@ -22,10 +22,10 @@ const handleClick = () => { class="flex flex-col w-full shadow outline-1 outline outline-n-container group/cardLayout rounded-2xl bg-n-solid-2" >
diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsListLayout.vue b/app/javascript/dashboard/components-next/Contacts/ContactsListLayout.vue index 33ba3024c..86af03297 100644 --- a/app/javascript/dashboard/components-next/Contacts/ContactsListLayout.vue +++ b/app/javascript/dashboard/components-next/Contacts/ContactsListLayout.vue @@ -102,6 +102,7 @@ const openFilter = () => { :current-page="currentPage" :total-items="totalItems" :items-per-page="itemsPerPage" + class="max-w-[105rem]" @update:current-page="updateCurrentPage" /> diff --git a/app/javascript/dashboard/components-next/HelpCenter/ArticleCard/ArticleCard.vue b/app/javascript/dashboard/components-next/HelpCenter/ArticleCard/ArticleCard.vue index 9b705d441..778805c2a 100644 --- a/app/javascript/dashboard/components-next/HelpCenter/ArticleCard/ArticleCard.vue +++ b/app/javascript/dashboard/components-next/HelpCenter/ArticleCard/ArticleCard.vue @@ -93,13 +93,15 @@ const statusText = computed(() => { const categoryName = computed(() => { if (props.category?.slug) { - return `${props.category.icon} ${props.category.name}`; + return props.category.name; } return t( 'HELP_CENTER.ARTICLES_PAGE.ARTICLE_CARD.CARD.CATEGORY.UNCATEGORISED' ); }); +const categoryIcon = computed(() => props.category?.icon || ''); + const authorName = computed(() => { return props.author?.name || props.author?.availableName || ''; }); @@ -123,17 +125,17 @@ const handleClick = id => {