mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-01 11:37:58 +00:00
This PR updates the report pages for agents, inboxes, and teams by replacing charts with aggregate values (under a feature flag). Users can click on any item to view more details if needed. Most users seem to prefer aggregate values, so this change will likely stay. The PR also includes a few fixes: - The summary reports now use the same logic for both the front-end and CSV exports. - Fixed an issue where a single quote was being added to values with hyphens in CSV files. Now, ‘n/a’ is used when no value is available. - Fixed a bug where the average value was calculated incorrectly when multiple accounts were present. These changes should make reports easier to use and more consistent. ### Agents: <img width="1438" alt="Screenshot 2025-01-26 at 10 47 18 AM" src="https://github.com/user-attachments/assets/bf2fcebc-6207-4701-9703-5c2110b7b8a0" /> ### Inboxes <img width="1438" alt="Screenshot 2025-01-26 at 10 47 10 AM" src="https://github.com/user-attachments/assets/b83e1cf2-fd14-4e8e-8dcd-9033404a9f22" /> ### Teams: <img width="1436" alt="Screenshot 2025-01-26 at 10 47 01 AM" src="https://github.com/user-attachments/assets/96b1ce07-f557-42ca-8143-546a111d6458" /> --------- Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
110 lines
3.5 KiB
JavaScript
Executable File
110 lines
3.5 KiB
JavaScript
Executable File
import { createStore } from 'vuex';
|
|
|
|
import accounts from './modules/accounts';
|
|
import agentBots from './modules/agentBots';
|
|
import agents from './modules/agents';
|
|
import articles from './modules/helpCenterArticles';
|
|
import attributes from './modules/attributes';
|
|
import auditlogs from './modules/auditlogs';
|
|
import auth from './modules/auth';
|
|
import automations from './modules/automations';
|
|
import bulkActions from './modules/bulkActions';
|
|
import campaigns from './modules/campaigns';
|
|
import cannedResponse from './modules/cannedResponse';
|
|
import categories from './modules/helpCenterCategories';
|
|
import contactConversations from './modules/contactConversations';
|
|
import contactLabels from './modules/contactLabels';
|
|
import contactNotes from './modules/contactNotes';
|
|
import contacts from './modules/contacts';
|
|
import conversationLabels from './modules/conversationLabels';
|
|
import conversationMetadata from './modules/conversationMetadata';
|
|
import conversationPage from './modules/conversationPage';
|
|
import conversations from './modules/conversations';
|
|
import conversationSearch from './modules/conversationSearch';
|
|
import conversationStats from './modules/conversationStats';
|
|
import conversationTypingStatus from './modules/conversationTypingStatus';
|
|
import conversationWatchers from './modules/conversationWatchers';
|
|
import csat from './modules/csat';
|
|
import customRole from './modules/customRole';
|
|
import customViews from './modules/customViews';
|
|
import dashboardApps from './modules/dashboardApps';
|
|
import draftMessages from './modules/draftMessages';
|
|
import globalConfig from 'shared/store/globalConfig';
|
|
import inboxAssignableAgents from './modules/inboxAssignableAgents';
|
|
import inboxes from './modules/inboxes';
|
|
import inboxMembers from './modules/inboxMembers';
|
|
import integrations from './modules/integrations';
|
|
import labels from './modules/labels';
|
|
import macros from './modules/macros';
|
|
import notifications from './modules/notifications';
|
|
import portals from './modules/helpCenterPortals';
|
|
import reports from './modules/reports';
|
|
import sla from './modules/sla';
|
|
import slaReports from './modules/SLAReports';
|
|
import summaryReports from './modules/summaryReports';
|
|
import teamMembers from './modules/teamMembers';
|
|
import teams from './modules/teams';
|
|
import userNotificationSettings from './modules/userNotificationSettings';
|
|
import webhooks from './modules/webhooks';
|
|
import captainAssistants from './captain/assistant';
|
|
import captainDocuments from './captain/document';
|
|
import captainResponses from './captain/response';
|
|
import captainInboxes from './captain/inboxes';
|
|
const plugins = [];
|
|
|
|
export default createStore({
|
|
modules: {
|
|
accounts,
|
|
agentBots,
|
|
agents,
|
|
articles,
|
|
attributes,
|
|
auditlogs,
|
|
auth,
|
|
automations,
|
|
bulkActions,
|
|
campaigns,
|
|
cannedResponse,
|
|
categories,
|
|
contactConversations,
|
|
contactLabels,
|
|
contactNotes,
|
|
contacts,
|
|
conversationLabels,
|
|
conversationMetadata,
|
|
conversationPage,
|
|
conversations,
|
|
conversationSearch,
|
|
conversationStats,
|
|
conversationTypingStatus,
|
|
conversationWatchers,
|
|
csat,
|
|
customRole,
|
|
customViews,
|
|
dashboardApps,
|
|
draftMessages,
|
|
globalConfig,
|
|
inboxAssignableAgents,
|
|
inboxes,
|
|
inboxMembers,
|
|
integrations,
|
|
labels,
|
|
macros,
|
|
notifications,
|
|
portals,
|
|
reports,
|
|
sla,
|
|
slaReports,
|
|
summaryReports,
|
|
teamMembers,
|
|
teams,
|
|
userNotificationSettings,
|
|
webhooks,
|
|
captainAssistants,
|
|
captainDocuments,
|
|
captainResponses,
|
|
captainInboxes,
|
|
},
|
|
plugins,
|
|
});
|