// Angular Core
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

// Auth Guard
import { AuthGuard } from '../auth/guards/auth.guard';

// Component
import { HomeComponent } from './home/home.component';

const routes: Routes = [
  { path: 'home', component: HomeComponent, data: {title: 'Home'}, canActivate : [AuthGuard] },
  { path: 'mainSettings', loadChildren: () => import('./main-settings/main-settings.module').then(m => m.MainSettingsModule) },
  { path: 'authorizedStates', loadChildren: () => import('./authorized-states/authorized-states.module').then(m => m.AuthorizedStatesModule) },
  { path: 'supplierStore', loadChildren: () => import('./supplier-store/supplier-store.module').then(m => m.SupplierStoreModule) },
  { path: 'shippingSettings', loadChildren: () => import('./shipping-settings/shipping-settings.module').then(m => m.ShippingSettingsModule) },
  { path: 'productUpload', loadChildren: () => import('./product-upload/product-upload.module').then(m => m.ProductUploadModule) },
  { path: 'addProduct', loadChildren: () => import('./add-product/add-product.module').then(m => m.AddProductModule) },
  { path: 'activeProducts', loadChildren: () => import('./active-products/active-products.module').then(m => m.ActiveProductsModule) },
  { path: 'buyerInfo', loadChildren: () => import('./buyer-info/buyer-info.module').then(m => m.BuyerInfoModule) },
  { path: 'confirmOrders', loadChildren: () => import('./confirm-orders/confirm-orders.module').then(m => m.ConfirmOrdersModule) },
  { path: 'testSmsText', loadChildren: () => import('./sms-text/sms-text.module').then(m => m.SmsTextModule) },
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class SupplierRoutingModule { }
