import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { MainLayoutComponent } from './components/layout/main-layout/main-layout.component'; import { AuthLayoutComponent } from './components/layout/auth-layout/auth-layout.component'; import { LoginComponent } from './components/login/login.component'; import { DashboardComponent } from './components/dashboard/dashboard.component'; import { PageNotFoundComponent } from './components/page-not-found/page-not-found.component'; import { AdminComponent } from './components/pages/admin/admin.component'; import { UsersComponent } from './components/pages/admin/users/users/users.component'; import { RolesComponent } from './components/pages/admin/roles/roles/roles.component'; const routes: Routes = [ { path: '', redirectTo: 'auth/login', pathMatch: 'full' }, { path: '', component: MainLayoutComponent, children: [ { path: 'dashboard', component: DashboardComponent }, { path: 'admin', component: AdminComponent }, { path: 'users', component: UsersComponent }, { path: 'user-groups', component: RolesComponent }, // otras rutas que usan el MainLayoutComponent ], }, { path: 'auth', component: AuthLayoutComponent, children: [ { path: 'login', component: LoginComponent }, // otras rutas de autenticación ], }, { path: '**', component: PageNotFoundComponent }, ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }