feat: Split dashboard to chunks for build performance (#8394)
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
/* eslint-disable storybook/default-exports */
|
/* eslint-disable storybook/default-exports */
|
||||||
import SearchView from './components/SearchView.vue';
|
|
||||||
import { frontendURL } from '../../helper/URLHelper';
|
import { frontendURL } from '../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SearchView = () => import('./components/SearchView.vue');
|
||||||
|
|
||||||
export const routes = [
|
export const routes = [
|
||||||
{
|
{
|
||||||
path: frontendURL('accounts/:accountId/search'),
|
path: frontendURL('accounts/:accountId/search'),
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* eslint arrow-body-style: 0 */
|
/* eslint arrow-body-style: 0 */
|
||||||
import ContactsView from './components/ContactsView';
|
|
||||||
import ContactManageView from './pages/ContactManageView';
|
|
||||||
import { frontendURL } from '../../../helper/URLHelper';
|
import { frontendURL } from '../../../helper/URLHelper';
|
||||||
|
const ContactsView = () => import('./components/ContactsView.vue');
|
||||||
|
const ContactManageView = () => import('./pages/ContactManageView.vue');
|
||||||
|
|
||||||
export const routes = [
|
export const routes = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* eslint arrow-body-style: 0 */
|
/* eslint arrow-body-style: 0 */
|
||||||
import ConversationView from './ConversationView';
|
|
||||||
import { frontendURL } from '../../../helper/URLHelper';
|
import { frontendURL } from '../../../helper/URLHelper';
|
||||||
|
const ConversationView = () => import('./ConversationView');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import AppContainer from './Dashboard';
|
|
||||||
import settings from './settings/settings.routes';
|
import settings from './settings/settings.routes';
|
||||||
import conversation from './conversation/conversation.routes';
|
import conversation from './conversation/conversation.routes';
|
||||||
import { routes as searchRoutes } from '../../modules/search/search.routes';
|
import { routes as searchRoutes } from '../../modules/search/search.routes';
|
||||||
@@ -7,7 +6,8 @@ import { routes as notificationRoutes } from './notifications/routes';
|
|||||||
import { frontendURL } from '../../helper/URLHelper';
|
import { frontendURL } from '../../helper/URLHelper';
|
||||||
import helpcenterRoutes from './helpcenter/helpcenter.routes';
|
import helpcenterRoutes from './helpcenter/helpcenter.routes';
|
||||||
|
|
||||||
const Suspended = () => import('./suspended/Index');
|
const AppContainer = () => import('./Dashboard.vue');
|
||||||
|
const Suspended = () => import('./suspended/Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* eslint arrow-body-style: 0 */
|
/* eslint arrow-body-style: 0 */
|
||||||
import NotificationsView from './components/NotificationsView.vue';
|
|
||||||
import { frontendURL } from '../../../helper/URLHelper';
|
import { frontendURL } from '../../../helper/URLHelper';
|
||||||
import SettingsWrapper from '../settings/Wrapper';
|
const SettingsWrapper = () => import('../settings/Wrapper.vue');
|
||||||
|
const NotificationsView = () => import('./components/NotificationsView.vue');
|
||||||
|
|
||||||
export const routes = [
|
export const routes = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Index from './Index.vue';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
const Bot = () => import('./Index.vue');
|
const Bot = () => import('./Index.vue');
|
||||||
const CsmlEditBot = () => import('./csml/Edit.vue');
|
const CsmlEditBot = () => import('./csml/Edit.vue');
|
||||||
const CsmlNewBot = () => import('./csml/New.vue');
|
const CsmlNewBot = () => import('./csml/New.vue');
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import AgentHome from './Index';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const AgentHome = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import AttributesHome from './Index';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const AttributesHome = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import AuditLogsHome from './Index';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const AuditLogsHome = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Automation from './Index';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Automation = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Index from './Index.vue';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import Index from './Index';
|
|
||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import CannedHome from './Index';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const CannedHome = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
/* eslint arrow-body-style: 0 */
|
/* eslint arrow-body-style: 0 */
|
||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Settings from './Settings';
|
|
||||||
import InboxHome from './Index';
|
|
||||||
import InboxChannel from './InboxChannels';
|
|
||||||
import ChannelList from './ChannelList';
|
|
||||||
import channelFactory from './channel-factory';
|
|
||||||
import AddAgents from './AddAgents';
|
|
||||||
import FinishSetup from './FinishSetup';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
import channelFactory from './channel-factory';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const InboxHome = () => import('./Index.vue');
|
||||||
|
const Settings = () => import('./Settings.vue');
|
||||||
|
const InboxChannel = () => import('./InboxChannels.vue');
|
||||||
|
const ChannelList = () => import('./ChannelList.vue');
|
||||||
|
const AddAgents = () => import('./AddAgents.vue');
|
||||||
|
const FinishSetup = () => import('./FinishSetup.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import Index from './Index';
|
|
||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import IntegrationHooks from './IntegrationHooks';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const IntegrationHooks = () => import('./IntegrationHooks.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
import Index from './Index';
|
|
||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Webhook from './Webhooks/Index';
|
|
||||||
import DashboardApps from './DashboardApps/Index';
|
|
||||||
import ShowIntegration from './ShowIntegration';
|
|
||||||
import Slack from './Slack';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Webhook = () => import('./Webhooks/Index.vue');
|
||||||
|
const DashboardApps = () => import('./DashboardApps/Index.vue');
|
||||||
|
const ShowIntegration = () => import('./ShowIntegration.vue');
|
||||||
|
const Slack = () => import('./Slack.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Index from './Index';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Macros from './Index';
|
|
||||||
const MacroEditor = () => import('./MacroEditor');
|
|
||||||
import { frontendURL } from 'dashboard/helper/URLHelper';
|
import { frontendURL } from 'dashboard/helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Macros = () => import('./Index.vue');
|
||||||
|
const MacroEditor = () => import('./MacroEditor.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import Index from './Index.vue';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
import Index from './Index';
|
|
||||||
import AgentReports from './AgentReports';
|
|
||||||
import LabelReports from './LabelReports';
|
|
||||||
import InboxReports from './InboxReports';
|
|
||||||
import TeamReports from './TeamReports';
|
|
||||||
import CsatResponses from './CsatResponses';
|
|
||||||
import LiveReports from './LiveReports';
|
|
||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const Index = () => import('./Index.vue');
|
||||||
|
const AgentReports = () => import('./AgentReports.vue');
|
||||||
|
const LabelReports = () => import('./LabelReports.vue');
|
||||||
|
const InboxReports = () => import('./InboxReports.vue');
|
||||||
|
const TeamReports = () => import('./TeamReports.vue');
|
||||||
|
const CsatResponses = () => import('./CsatResponses.vue');
|
||||||
|
const LiveReports = () => import('./LiveReports.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,15 +1,16 @@
|
|||||||
/* eslint arrow-body-style: 0 */
|
/* eslint arrow-body-style: 0 */
|
||||||
import SettingsContent from '../Wrapper';
|
|
||||||
import TeamsHome from './Index';
|
|
||||||
import CreateStepWrap from './Create/Index';
|
|
||||||
import EditStepWrap from './Edit/Index';
|
|
||||||
import CreateTeam from './Create/CreateTeam';
|
|
||||||
import EditTeam from './Edit/EditTeam';
|
|
||||||
import AddAgents from './Create/AddAgents';
|
|
||||||
import EditAgents from './Edit/EditAgents';
|
|
||||||
import FinishSetup from './FinishSetup';
|
|
||||||
import { frontendURL } from '../../../../helper/URLHelper';
|
import { frontendURL } from '../../../../helper/URLHelper';
|
||||||
|
|
||||||
|
const CreateStepWrap = () => import('./Create/Index.vue');
|
||||||
|
const EditStepWrap = () => import('./Edit/Index.vue');
|
||||||
|
const CreateTeam = () => import('./Create/CreateTeam.vue');
|
||||||
|
const EditTeam = () => import('./Edit/EditTeam.vue');
|
||||||
|
const AddAgents = () => import('./Create/AddAgents.vue');
|
||||||
|
const EditAgents = () => import('./Edit/EditAgents.vue');
|
||||||
|
const FinishSetup = () => import('./FinishSetup.vue');
|
||||||
|
const SettingsContent = () => import('../Wrapper.vue');
|
||||||
|
const TeamsHome = () => import('./Index.vue');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
routes: [
|
routes: [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user