mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-31 19:17:48 +00:00
Due to the pattern `**/specs/*.spec.js` defined in CircleCI, none of the frontend spec in the folders such as `specs/<domain-name>/getters.spec.js` were not executed in Circle CI. This PR fixes the issue, along with the following changes: - Use vitest instead of jest - Remove jest dependancies - Update tests to work with vitest --------- Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
236 lines
6.1 KiB
JavaScript
236 lines
6.1 KiB
JavaScript
import HelpCenterLayout from './components/HelpCenterLayout.vue';
|
|
import { getPortalRoute } from './helpers/routeHelper';
|
|
|
|
const ListAllPortals = () => import('./pages/portals/ListAllPortals.vue');
|
|
const NewPortal = () => import('./pages/portals/NewPortal.vue');
|
|
|
|
const EditPortal = () => import('./pages/portals/EditPortal.vue');
|
|
const EditPortalBasic = () => import('./pages/portals/EditPortalBasic.vue');
|
|
const EditPortalCustomization = () =>
|
|
import('./pages/portals/EditPortalCustomization.vue');
|
|
const EditPortalLocales = () => import('./pages/portals/EditPortalLocales.vue');
|
|
const ShowPortal = () => import('./pages/portals/ShowPortal.vue');
|
|
const PortalDetails = () => import('./pages/portals/PortalDetails.vue');
|
|
const PortalCustomization = () =>
|
|
import('./pages/portals/PortalCustomization.vue');
|
|
const PortalSettingsFinish = () =>
|
|
import('./pages/portals/PortalSettingsFinish.vue');
|
|
|
|
const ListAllCategories = () =>
|
|
import('./pages/categories/ListAllCategories.vue');
|
|
const NewCategory = () => import('./pages/categories/NewCategory.vue');
|
|
const EditCategory = () => import('./pages/categories/EditCategory.vue');
|
|
const ListCategoryArticles = () =>
|
|
import('./pages/articles/ListCategoryArticles.vue');
|
|
const ListAllArticles = () => import('./pages/articles/ListAllArticles.vue');
|
|
const DefaultPortalArticles = () =>
|
|
import('./pages/articles/DefaultPortalArticles.vue');
|
|
const NewArticle = () => import('./pages/articles/NewArticle.vue');
|
|
const EditArticle = () => import('./pages/articles/EditArticle.vue');
|
|
|
|
const portalRoutes = [
|
|
{
|
|
path: getPortalRoute(''),
|
|
name: 'default_portal_articles',
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
component: DefaultPortalArticles,
|
|
},
|
|
{
|
|
path: getPortalRoute('all'),
|
|
name: 'list_all_portals',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllPortals,
|
|
},
|
|
{
|
|
path: getPortalRoute('new'),
|
|
component: NewPortal,
|
|
children: [
|
|
{
|
|
path: '',
|
|
name: 'new_portal_information',
|
|
component: PortalDetails,
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
},
|
|
{
|
|
path: ':portalSlug/customization',
|
|
name: 'portal_customization',
|
|
component: PortalCustomization,
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
},
|
|
{
|
|
path: ':portalSlug/finish',
|
|
name: 'portal_finish',
|
|
component: PortalSettingsFinish,
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug'),
|
|
name: 'portalSlug',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ShowPortal,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/edit'),
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: EditPortal,
|
|
children: [
|
|
{
|
|
path: '',
|
|
name: 'edit_portal_information',
|
|
component: EditPortalBasic,
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
},
|
|
{
|
|
path: 'customizations',
|
|
name: 'edit_portal_customization',
|
|
component: EditPortalCustomization,
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
},
|
|
{
|
|
path: 'locales',
|
|
name: 'edit_portal_locales',
|
|
component: EditPortalLocales,
|
|
meta: {
|
|
permissions: ['administrator'],
|
|
},
|
|
},
|
|
{
|
|
path: 'categories',
|
|
name: 'list_all_locale_categories',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllCategories,
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
const articleRoutes = [
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/articles'),
|
|
name: 'list_all_locale_articles',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllArticles,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/articles/new'),
|
|
name: 'new_article',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: NewArticle,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/articles/mine'),
|
|
name: 'list_mine_articles',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllArticles,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/articles/archived'),
|
|
name: 'list_archived_articles',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllArticles,
|
|
},
|
|
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/articles/draft'),
|
|
name: 'list_draft_articles',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllArticles,
|
|
},
|
|
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/articles/:articleSlug'),
|
|
name: 'edit_article',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: EditArticle,
|
|
},
|
|
];
|
|
|
|
const categoryRoutes = [
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/categories'),
|
|
name: 'all_locale_categories',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllCategories,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/categories/new'),
|
|
name: 'new_category_in_locale',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: NewCategory,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/categories/:categorySlug'),
|
|
name: 'show_category',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListAllArticles,
|
|
},
|
|
{
|
|
path: getPortalRoute(
|
|
':portalSlug/:locale/categories/:categorySlug/articles'
|
|
),
|
|
name: 'show_category_articles',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: ListCategoryArticles,
|
|
},
|
|
{
|
|
path: getPortalRoute(':portalSlug/:locale/categories/:categorySlug'),
|
|
name: 'edit_category',
|
|
meta: {
|
|
permissions: ['administrator', 'agent'],
|
|
},
|
|
component: EditCategory,
|
|
},
|
|
];
|
|
|
|
export default {
|
|
routes: [
|
|
{
|
|
path: getPortalRoute(),
|
|
component: HelpCenterLayout,
|
|
children: [...portalRoutes, ...articleRoutes, ...categoryRoutes],
|
|
},
|
|
],
|
|
};
|