import { Route } from '@angular/router';
import { ContentLayout } from './shell/layouts/content-layout/content-layout';
import { AuthenticationLayout } from './shell/layouts/authentication-layout/authentication-layout';
import { authGuard } from './core/guards/auth/auth.guard';

export const App_Route: Route[] = [
  { path: '', redirectTo: 'auth/login', pathMatch: 'full' },
  {
    path: 'auth',
    component: AuthenticationLayout,
    loadChildren: () =>
      import('./features/authentication/authentication.routes').then((m) => m.authen),
  },
  {
    path: '',
    component: ContentLayout,
    canActivateChild: [authGuard],
    loadChildren: () => import('./shell/routes/content.routes').then((m) => m.content),
  },
  {
    path: '**',
    loadComponent: () => import('./features/errors/error404/error404').then((m) => m.Error404),
  },
];
