From 401babb8448fa70ee1704070185c86dd05168cc9 Mon Sep 17 00:00:00 2001 From: Pranav Date: Wed, 5 Feb 2025 20:58:54 -0800 Subject: [PATCH] Update Open Conversations --- .../v2/accounts/live_reports_controller.rb | 3 +- .../dropdown-menu/DropdownMenu.vue | 14 +- .../dashboard/i18n/locale/en/report.json | 3 +- .../settings/reports/LiveReports.vue | 123 +-------------- .../components/StatsLiveReportsContainer.vue | 142 ++++++++++++++++++ .../components/overview/AgentTable.vue | 5 +- .../components/overview/MetricCard.vue | 2 +- .../reports/components/overview/TeamTable.vue | 7 +- .../dashboard/store/modules/reports.js | 5 +- 9 files changed, 172 insertions(+), 132 deletions(-) create mode 100644 app/javascript/dashboard/routes/dashboard/settings/reports/components/StatsLiveReportsContainer.vue diff --git a/app/controllers/api/v2/accounts/live_reports_controller.rb b/app/controllers/api/v2/accounts/live_reports_controller.rb index 27a06a66d..3097b4921 100644 --- a/app/controllers/api/v2/accounts/live_reports_controller.rb +++ b/app/controllers/api/v2/accounts/live_reports_controller.rb @@ -6,7 +6,8 @@ class Api::V2::Accounts::LiveReportsController < Api::V1::Accounts::BaseControll render json: { open: @conversations.open.count, unattended: @conversations.open.unattended.count, - unassigned: @conversations.open.unassigned.count + unassigned: @conversations.open.unassigned.count, + pending: @conversations.pending.count } end diff --git a/app/javascript/dashboard/components-next/dropdown-menu/DropdownMenu.vue b/app/javascript/dashboard/components-next/dropdown-menu/DropdownMenu.vue index 95b368dae..4e3b96259 100644 --- a/app/javascript/dashboard/components-next/dropdown-menu/DropdownMenu.vue +++ b/app/javascript/dashboard/components-next/dropdown-menu/DropdownMenu.vue @@ -29,6 +29,10 @@ const props = defineProps({ type: Boolean, default: false, }, + labelClass: { + type: String, + default: '', + }, }); const emit = defineEmits(['action']); @@ -97,9 +101,13 @@ onMounted(() => { {{ item.emoji }} - {{ - item.label - }} + + {{ item.label }} +
-import { mapGetters } from 'vuex'; -import MetricCard from './components/overview/MetricCard.vue'; -import { OVERVIEW_METRICS } from './constants'; - +