import { RouterView } from 'vue-router';

export default {
    path: '/supplier',
    name: 'Supplier',
    meta: {
        title: 'suppliers',
        icon: 'vn:supplier',
        moduleName: 'Supplier',
    },
    component: RouterView,
    redirect: { name: 'SupplierMain' },
    menus: {
        main: ['SupplierList'],
        card: [
            'SupplierBasicData',
            'SupplierFiscalData',
            'SupplierBillingData',
            'SupplierLog',
            'SupplierAccounts',
            'SupplierContacts',
            'SupplierAddresses',
            'SupplierConsumption',
            'SupplierAgencyTerm',
        ],
    },
    children: [
        {
            path: '',
            name: 'SupplierMain',
            component: () => import('src/pages/Supplier/SupplierMain.vue'),
            redirect: { name: 'SupplierList' },
            children: [
                {
                    path: 'list',
                    name: 'SupplierList',
                    meta: {
                        title: 'list',
                        icon: 'view_list',
                    },
                    component: () => import('src/pages/Supplier/SupplierList.vue'),
                },
                {
                    path: 'create',
                    name: 'SupplierCreate',
                    meta: {
                        title: 'create',
                    },
                    component: () => import('src/pages/Supplier/SupplierCreate.vue'),
                },
            ],
        },
        {
            name: 'SupplierCard',
            path: ':id',
            component: () => import('src/pages/Supplier/Card/SupplierCard.vue'),
            redirect: { name: 'SupplierSummary' },
            children: [
                {
                    name: 'SupplierSummary',
                    path: 'summary',
                    meta: {
                        title: 'summary',
                        icon: 'launch',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierSummary.vue'),
                },
                {
                    path: 'basic-data',
                    name: 'SupplierBasicData',
                    meta: {
                        title: 'basicData',
                        icon: 'vn:settings',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierBasicData.vue'),
                },
                {
                    path: 'fiscal-data',
                    name: 'SupplierFiscalData',
                    meta: {
                        title: 'fiscalData',
                        icon: 'vn:dfiscales',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierFiscalData.vue'),
                },
                {
                    path: 'billing-data',
                    name: 'SupplierBillingData',
                    meta: {
                        title: 'billingData',
                        icon: 'vn:payment',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierBillingData.vue'),
                },
                {
                    path: 'log',
                    name: 'SupplierLog',
                    meta: {
                        title: 'log',
                        icon: 'vn:History',
                    },
                    component: () => import('src/pages/Supplier/Card/SupplierLog.vue'),
                },
                {
                    path: 'account',
                    name: 'SupplierAccounts',
                    meta: {
                        title: 'accounts',
                        icon: 'vn:account',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierAccounts.vue'),
                },
                {
                    path: 'contact',
                    name: 'SupplierContacts',
                    meta: {
                        title: 'contacts',
                        icon: 'contact_phone',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierContacts.vue'),
                },
                {
                    path: 'address',
                    name: 'SupplierAddresses',
                    meta: {
                        title: 'addresses',
                        icon: 'vn:delivery',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierAddresses.vue'),
                },
                {
                    path: 'address/create',
                    name: 'SupplierAddressesCreate',
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierAddressesCreate.vue'),
                },
                {
                    path: 'consumption',
                    name: 'SupplierConsumption',
                    meta: {
                        title: 'consumption',
                        icon: 'show_chart',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierConsumption.vue'),
                },
                {
                    path: 'agency-term',
                    name: 'SupplierAgencyTerm',
                    meta: {
                        title: 'agencyTerm',
                        icon: 'vn:agency-term',
                    },
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierAgencyTerm.vue'),
                },
                {
                    path: 'agency-term/create',
                    name: 'SupplierAgencyTermCreate',
                    component: () =>
                        import('src/pages/Supplier/Card/SupplierAgencyTermCreate.vue'),
                },
            ],
        },
    ],
};
