Commit 1491596b authored by Heber Cordova's avatar Heber Cordova

fix: fixed routes for lazy load

parent 1e93536d
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router'; import { RouterModule, Routes } from '@angular/router';
import { AgentHomePageComponent } from './pages/home-page/home-page.component'; import { HomePageComponent } from './pages/home-page/home-page.component';
import { PassengersComponent } from './pages/passengers/passengers.component';
import { ReservationsComponent } from './pages/reservations/reservations.component'; import { ReservationsComponent } from './pages/reservations/reservations.component';
import { PassengerAddComponent } from './pages/passenger-add/passenger-add.component'; import { PassengerAddComponent } from './pages/passenger-add/passenger-add.component';
import { ReservationAddComponent } from './pages/reservation-add/reservation-add.component'; import { ReservationAddComponent } from './pages/reservation-add/reservation-add.component';
import { PassengersComponent } from './pages/passengers/passengers.component';
const routes: Routes = [ const routes: Routes = [
{ {
path: '', path: 'passengers',
title: 'Home', title: 'Pasajeros',
component: AgentHomePageComponent, component: PassengersComponent,
children: [ },
{ {
path: 'passengers', path: 'passengers/new',
title: 'Pasajeros', title: 'Pasajeros',
component: PassengersComponent component: PassengerAddComponent,
}, },
{ {
path: 'passengers/new', path: 'passengers/edit/:id',
title: 'Pasajeros', title: 'Pasajeros',
component: PassengerAddComponent component: PassengerAddComponent,
}, },
{ {
path: 'passengers/edit/:id', path: 'reservations',
title: 'Pasajeros', title: 'Reservaciones',
component: PassengerAddComponent component: ReservationsComponent,
}, },
{ {
path: 'reservations', path: 'reservations/new',
title: 'Reservas', title: 'Reservaciones',
component: ReservationsComponent component: ReservationAddComponent,
}, },
{ {
path: 'reservations/new', path: 'reservations/edit/:id',
title: 'Reservas', title: 'Reservaciones',
component: ReservationAddComponent component: ReservationAddComponent,
} },
]
},
]; ];
@NgModule({ @NgModule({
......
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
import { SharedModule } from '../shared/shared.module'; import { SharedModule } from '../shared/shared.module';
import { AgentRoutingModule } from './agent-routing.module'; import { AgentRoutingModule } from './agent-routing.module';
import { AgentHomePageComponent } from './pages/home-page/home-page.component'; import { HomePageComponent } from './pages/home-page/home-page.component';
import { PassengersComponent } from './pages/passengers/passengers.component'; import { PassengersComponent } from './pages/passengers/passengers.component';
import { ReservationsComponent } from './pages/reservations/reservations.component';
import { PassengerAddComponent } from './pages/passenger-add/passenger-add.component'; import { PassengerAddComponent } from './pages/passenger-add/passenger-add.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { ReservationsComponent } from './pages/reservations/reservations.component';
import { HttpClientModule } from '@angular/common/http';
import { ReservationAddComponent } from './pages/reservation-add/reservation-add.component'; import { ReservationAddComponent } from './pages/reservation-add/reservation-add.component';
import { BaseInformationComponent } from './components/base-information/base-information.component'; import { BaseInformationComponent } from './components/base-information/base-information.component';
import { FlightInformationComponent } from './components/flight-information/flight-information.component'; import { FlightInformationComponent } from './components/flight-information/flight-information.component';
...@@ -15,10 +15,10 @@ import { SummaryInformationComponent } from './components/summary-information/su ...@@ -15,10 +15,10 @@ import { SummaryInformationComponent } from './components/summary-information/su
@NgModule({ @NgModule({
declarations: [ declarations: [
AgentHomePageComponent, HomePageComponent,
PassengersComponent, PassengersComponent,
ReservationsComponent,
PassengerAddComponent, PassengerAddComponent,
ReservationsComponent,
ReservationAddComponent, ReservationAddComponent,
BaseInformationComponent, BaseInformationComponent,
FlightInformationComponent, FlightInformationComponent,
...@@ -34,6 +34,7 @@ import { SummaryInformationComponent } from './components/summary-information/su ...@@ -34,6 +34,7 @@ import { SummaryInformationComponent } from './components/summary-information/su
], ],
exports:[ exports:[
AgentRoutingModule, AgentRoutingModule,
HomePageComponent
] ]
}) })
export class AgentModule { } export class AgentModule { }
...@@ -6,7 +6,7 @@ import { MenuItem } from 'src/app/shared/interfaces/menu-item.interface'; ...@@ -6,7 +6,7 @@ import { MenuItem } from 'src/app/shared/interfaces/menu-item.interface';
templateUrl: './home-page.component.html', templateUrl: './home-page.component.html',
styleUrls: ['./home-page.component.css'] styleUrls: ['./home-page.component.css']
}) })
export class AgentHomePageComponent { export class HomePageComponent {
public toggleSidebar: boolean = false; public toggleSidebar: boolean = false;
......
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router'; import { RouterModule, Routes } from '@angular/router';
import { HomePageComponent as AgentHomePageComponent } from './agent/pages/home-page/home-page.component';
import { HomePageComponent as PassengerHomePageComponent } from './passenger/pages/home-page/home-page.component';
import { HomePageComponent as SupervisorHomePageComponent } from './supervisor/pages/home-page/home-page.component';
const routes: Routes = [ const routes: Routes = [
{ {
path: 'passengers', path: 'passengers',
loadChildren: () => import('./passenger/passenger.module').then(m => m.PassengerModule) component: PassengerHomePageComponent,
loadChildren: () => import('./passenger/passenger.module').then(m => m.PassengerModule),
}, },
{ {
path: 'agents', path: 'agents',
component: AgentHomePageComponent,
loadChildren: () => import('./agent/agent.module').then(m => m.AgentModule) loadChildren: () => import('./agent/agent.module').then(m => m.AgentModule)
}, },
{ {
path: 'supervisors', path: 'supervisors',
component: SupervisorHomePageComponent,
loadChildren: () => import('./supervisor/supervisor.module').then(m => m.SupervisorModule) loadChildren: () => import('./supervisor/supervisor.module').then(m => m.SupervisorModule)
} }
]; ];
......
<router-outlet></router-outlet> <router-outlet></router-outlet>
\ No newline at end of file
import { Component, OnInit } from '@angular/core'; import { Component } from '@angular/core';
import { MenuItem } from './shared/interfaces/menu-item.interface';
@Component({ @Component({
selector: 'app-root', selector: 'app-root',
templateUrl: './app.component.html', templateUrl: './app.component.html',
styleUrls: ['./app.component.css'] styleUrls: ['./app.component.css']
}) })
export class AppComponent implements OnInit{ export class AppComponent {
public toggleSidebar: boolean = false;
public passengerMenuItems: MenuItem[] = [
{
label: 'Mis reservas',
icon: 'bi-bookmarks',
link: '/passengers/reservations'
},
];
public supervisorMenuItems: MenuItem[] = [
{
label: 'Agentes',
icon: 'bi-people',
link: '/supervisors/agents'
},
{
label: 'Vuelos',
icon: 'bi-airplane',
link: '/supervisors/flight-config'
},
];
public agentMenuItems: MenuItem[] = [
{
label: 'Pasajeros',
icon: 'bi-heart',
link: '/agents/passengers'
},
{
label: 'Reservas',
icon: 'bi-bookmarks',
link: '/agents/reservations'
},
];
public menuItems: MenuItem[] = [];
ngOnInit(): void {
this.menuItems = this.agentMenuItems;
}
toggleSidebarEvent(): void {
this.toggleSidebar = !this.toggleSidebar;
}
} }
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser'; import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module'; import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
import { SupervisorModule } from './supervisor/supervisor.module'; import { SupervisorModule } from './supervisor/supervisor.module';
import { AgentModule } from './agent/agent.module';
import { PassengerModule } from './passenger/passenger.module'; import { PassengerModule } from './passenger/passenger.module';
import { SharedModule } from './shared/shared.module'; import { AgentModule } from './agent/agent.module';
import { AgentRoutingModule } from './agent/agent-routing.module';
@NgModule({ @NgModule({
declarations: [ declarations: [
...@@ -15,10 +14,10 @@ import { SharedModule } from './shared/shared.module'; ...@@ -15,10 +14,10 @@ import { SharedModule } from './shared/shared.module';
imports: [ imports: [
BrowserModule, BrowserModule,
AppRoutingModule, AppRoutingModule,
SharedModule,
SupervisorModule,
AgentModule, AgentModule,
PassengerModule AgentRoutingModule,
SupervisorModule,
PassengerModule,
], ],
providers: [], providers: [],
bootstrap: [AppComponent] bootstrap: [AppComponent]
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<shared-sidebar [toggle]="toggleSidebar" [menuItems]="menuItems"></shared-sidebar> <shared-sidebar [toggle]="toggleSidebar" [menuItems]="menuItems"></shared-sidebar>
</div> </div>
<div class="w-100"> <div class="w-100">
<shared-navigation-user></shared-navigation-user>
<shared-navigation (toggleSidebarEvent)="toggleSidebarEvent()"></shared-navigation> <shared-navigation (toggleSidebarEvent)="toggleSidebarEvent()"></shared-navigation>
<router-outlet></router-outlet> <router-outlet></router-outlet>
<shared-footer></shared-footer> <shared-footer></shared-footer>
......
...@@ -4,18 +4,11 @@ import { HomePageComponent } from './pages/home-page/home-page.component'; ...@@ -4,18 +4,11 @@ import { HomePageComponent } from './pages/home-page/home-page.component';
import { MyReservationsComponent } from './pages/my-reservations/my-reservations.component'; import { MyReservationsComponent } from './pages/my-reservations/my-reservations.component';
const routes: Routes = [ const routes: Routes = [
{ {
path: '', path: 'reservations',
title: 'Home', title: 'Mis reservas',
component: HomePageComponent, component: MyReservationsComponent
children: [ },
{
path: 'reservations',
title: 'Mis reservas',
component: MyReservationsComponent
},
]
},
]; ];
@NgModule({ @NgModule({
......
...@@ -7,38 +7,31 @@ import { AgentAddComponent } from './pages/agent-add/agent-add.component'; ...@@ -7,38 +7,31 @@ import { AgentAddComponent } from './pages/agent-add/agent-add.component';
import { FlightAddComponent } from './pages/flight-add/flight-add.component'; import { FlightAddComponent } from './pages/flight-add/flight-add.component';
const routes: Routes = [ const routes: Routes = [
{ {
path: '', path: 'flight-config',
title: 'Home', title: 'Configuración de vuelos',
component: HomePageComponent, component: FlightConfigComponent
children: [ },
{ {
path: 'flight-config', path: 'flight-config/new',
title: 'Configuración de vuelos', title: 'Configuración de vuelos',
component: FlightConfigComponent component: FlightAddComponent
}, },
{ {
path: 'flight-config/new', path: 'agents',
title: 'Configuración de vuelos', title: 'Agentes',
component: FlightAddComponent component: AgentsComponent,
}, },
{ {
path: 'agents', path: 'agents/new',
title: 'Agentes', title: "Agentes",
component: AgentsComponent, component: AgentAddComponent
}, },
{ {
path: 'agents/new', path: 'agents/edit/:id',
title: "Agentes", title: "Agentes",
component: AgentAddComponent component: AgentAddComponent
}, }
{
path: 'agents/edit/:id',
title: "Agentes",
component: AgentAddComponent
}
]
},
]; ];
@NgModule({ @NgModule({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment