import { NgModule } from '@angular/core'; import { ThemeComponent } from './theme.component'; import { IframeComponent } from './iframe.component'; import { Routes, RouterModule } from '@angular/router'; import { AuthGuard } from '../auth/_guards/auth.guard'; const routes: Routes = [ { path: 'iframe', component: IframeComponent, canActivate: [AuthGuard], children: [ { path: 'index/:dAppName', loadChildren: './pages/default/index/index-iframe.module#IndexIframeModule' }, { path: 'components/member-roles/:dAppName', loadChildren: './pages/default/components/member-roles/member-roles-iframe.module#MemberRolesIframeModule' }, { path: 'components/categorize-proposal/:dAppName', loadChildren: './pages/default/components/categorize-proposal/categorize-proposal-iframe.module#CategorizeProposalIframeModule' }, { path: 'components/categories/:dAppName', loadChildren: './pages/default/components/categories/categories-iframe.module#CategoriesIframeModule' }, { path: 'components/configuration/:dAppName', loadChildren: './pages/default/components/configuration/configuration-iframe.module#ConfigurationIframeModule' }, { path: 'components/create-proposal/:dAppName', loadChildren: './pages/default/components/create-proposal/create-proposal-iframe.module#CreateProposalIframeModule' }, { path: 'components/all-proposals/:dAppName', loadChildren: './pages/default/components/all-proposals/all-proposals-iframe.module#AllProposalsIframeModule' }, { path: 'components/proposals/:dAppName/:id', loadChildren: './pages/default/components/proposals/proposals-iframe.module#ProposalsIframeModule' }, { path: 'components/proposals/:dAppName', loadChildren: './pages/default/components/proposals/proposals-iframe.module#ProposalsIframeModule' } ] }, { path: '', component: ThemeComponent, canActivate: [AuthGuard], children: [ { path: 'components/transfer-assets/:dAppName', loadChildren: './pages/default/components/transfer-assets/transfer-assets.module#TransferAssetsModule' }, { path: 'components/tokenManagement/:dAppName', loadChildren: './pages/default/components/locking/locking.module#LockingModule' }, { path: 'components/dapp-onboarding', loadChildren: './pages/default/components/dapp-onboarding/dapp-onboarding.module#DappOnboardingModule' }, { path: 'components/reputation', loadChildren: './pages/default/components/reputation/reputation.module#ReputationModule' }, { path: 'components/total-votes-casted', loadChildren: './pages/default/components/total-votes-casted/total-votes-casted.module#TotalVotesCastedModule' }, { path: 'components/solutions-provided', loadChildren: './pages/default/components/solutions-provided/solutions-provided.module#SolutionsProvidedModule' }, { path: 'components/proposals-raised', loadChildren: './pages/default/components/proposals-raised/proposals-raised.module#ProposalsRaisedModule' }, { path: 'components/rewards-ledger', loadChildren: './pages/default/components/rewards-ledger/rewards-ledger.module#RewardsLedgerModule' }, { path: 'components/gbt-balance', loadChildren: './pages/default/components/gbt-balance/gbt-balance.module#GbtBalanceModule' }, { path: 'components/member-roles/:dAppName', loadChildren: './pages/default/components/member-roles/member-roles.module#MemberRolesModule' }, { path: 'components/categorize-proposal/:dAppName', loadChildren: './pages/default/components/categorize-proposal/categorize-proposal.module#CategorizeProposalModule' }, { path: 'components/categories/:dAppName', loadChildren: './pages/default/components/categories/categories.module#CategoriesModule' }, { path: 'components/configuration/:dAppName', loadChildren: './pages/default/components/configuration/configuration.module#ConfigurationModule' }, { path: 'components/create-proposal/:dAppName', loadChildren: './pages/default/components/create-proposal/create-proposal.module#CreateProposalModule' }, { path: 'components/all-proposals/:dAppName', loadChildren: './pages/default/components/all-proposals/all-proposals.module#AllProposalsModule' }, { path: 'components/proposals/:dAppName/:id', loadChildren: './pages/default/components/proposals/proposals.module#ProposalsModule' }, { path: 'components/proposals/:dAppName', loadChildren: './pages/default/components/proposals/proposals.module#ProposalsModule' }, { path: 'index/:dAppName', loadChildren: './pages/default/index/index.module#IndexModule' }, { path: 'govblocks-user-dashboard', loadChildren: './pages/default/govblocks-user-dashboard/govblocks-user-dashboard.module#GovblocksUserDashboardModule' }, { path: 'header/actions', loadChildren: './pages/default/header/header-actions/header-actions.module#HeaderActionsModule' }, { path: 'header/profile', loadChildren: './pages/default/header/header-profile/header-profile.module#HeaderProfileModule' }, { path: '404', loadChildren: './pages/default/not-found/not-found.module#NotFoundModule' }, { path: '', redirectTo: 'index', pathMatch: 'full' } ] }, { path: '**', redirectTo: '404', pathMatch: 'full' } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class ThemeRoutingModule {}