{"ast":null,"code":"import { RouterModule } from '@angular/router';\nimport { HomeComponent } from './home/home.component';\nimport { AjustePatioComponent } from './ajuste-patio/ajuste-patio.component';\nimport { CadastroComponent } from './cadastro/cadastro.component';\nimport { RelatorioComponent } from './relatorio/relatorio.component';\nimport { ConfiguracaoMensagensComponent } from './configuracao-mensagens/configuracao-mensagens.component';\nimport { LoginComponent } from './login/login.component';\nimport { AuthGuard } from './services/auth.guard';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/router\";\n// ❌ NÃO importe SchedulingComponent aqui quando usar loadComponent\n// import { SchedulingComponent } from './scheduling/scheduling.component';\nconst routes = [{\n  path: 'home',\n  component: HomeComponent,\n  canActivate: [AuthGuard],\n  data: {\n    permission: 'TELA HOME'\n  }\n}, {\n  path: 'scheduling',\n  //canActivate: [AuthGuard],\n  data: {\n    permission: 'TELA AGENDAMENTO'\n  },\n  loadComponent: () => import('./scheduling/scheduling.component').then(m => m.SchedulingComponent)\n}, {\n  path: 'ajuste-patio',\n  component: AjustePatioComponent,\n  canActivate: [AuthGuard],\n  data: {\n    permission: 'TELA AJUSTE DE PATIO'\n  }\n}, {\n  path: 'relatorio',\n  component: RelatorioComponent,\n  canActivate: [AuthGuard],\n  data: {\n    permission: 'TELA RELATORIOS'\n  }\n}, {\n  path: 'configuracao-mensagens',\n  component: ConfiguracaoMensagensComponent,\n  canActivate: [AuthGuard],\n  data: {\n    permission: 'TELA DE MENSAGENS'\n  }\n}, {\n  path: 'cadastro',\n  component: CadastroComponent,\n  canActivate: [AuthGuard],\n  data: {\n    permission: 'TELA DE CADASTRO'\n  }\n}, {\n  path: 'login',\n  component: LoginComponent\n}, {\n  path: '',\n  redirectTo: '/login',\n  pathMatch: 'full'\n}, {\n  path: '**',\n  redirectTo: '/login'\n}];\nexport let AppRoutingModule = /*#__PURE__*/(() => {\n  class AppRoutingModule {\n    static #_ = this.ɵfac = function AppRoutingModule_Factory(t) {\n      return new (t || AppRoutingModule)();\n    };\n    static #_2 = this.ɵmod = /*@__PURE__*/i0.ɵɵdefineNgModule({\n      type: AppRoutingModule\n    });\n    static #_3 = this.ɵinj = /*@__PURE__*/i0.ɵɵdefineInjector({\n      imports: [RouterModule.forRoot(routes), RouterModule]\n    });\n  }\n  return AppRoutingModule;\n})();","map":{"version":3,"names":["RouterModule","HomeComponent","AjustePatioComponent","CadastroComponent","RelatorioComponent","ConfiguracaoMensagensComponent","LoginComponent","AuthGuard","routes","path","component","canActivate","data","permission","loadComponent","then","m","SchedulingComponent","redirectTo","pathMatch","AppRoutingModule","_","_2","_3","forRoot"],"sources":["/root/rfcontavagas_hom/12.-Servidor-local-Docker/Front-Parking-Angular/src/app/app-routing.module.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\n\r\nimport { HomeComponent } from './home/home.component';\r\nimport { AjustePatioComponent } from './ajuste-patio/ajuste-patio.component';\r\nimport { CadastroComponent } from './cadastro/cadastro.component';\r\nimport { UserRegistrationComponent } from './user-registration/user-registration.component';\r\nimport { RelatorioComponent } from './relatorio/relatorio.component';\r\nimport { ConfiguracaoMensagensComponent } from './configuracao-mensagens/configuracao-mensagens.component';\r\nimport { LoginComponent } from './login/login.component';\r\nimport { AuthGuard } from './services/auth.guard';\r\n// ❌ NÃO importe SchedulingComponent aqui quando usar loadComponent\r\n// import { SchedulingComponent } from './scheduling/scheduling.component';\r\n\r\nconst routes: Routes = [\r\n  {\r\n    path: 'home',\r\n    component: HomeComponent,\r\n    canActivate: [AuthGuard],\r\n    data: { permission: 'TELA HOME' }\r\n  },\r\n {\r\n    path: 'scheduling',\r\n    //canActivate: [AuthGuard],\r\n    data: { permission: 'TELA AGENDAMENTO' },\r\n    loadComponent: (): Promise<any> =>\r\n      import('./scheduling/scheduling.component').then(m => m.SchedulingComponent)\r\n  },\r\n  {\r\n    path: 'ajuste-patio',\r\n    component: AjustePatioComponent,\r\n    canActivate: [AuthGuard],\r\n    data: { permission: 'TELA AJUSTE DE PATIO' }\r\n  },\r\n  {\r\n    path: 'relatorio',\r\n    component: RelatorioComponent,\r\n    canActivate: [AuthGuard],\r\n    data: { permission: 'TELA RELATORIOS' }\r\n  },\r\n  {\r\n    path: 'configuracao-mensagens',\r\n    component: ConfiguracaoMensagensComponent,\r\n    canActivate: [AuthGuard],\r\n    data: { permission: 'TELA DE MENSAGENS' }\r\n  },\r\n  {\r\n    path: 'cadastro',\r\n    component: CadastroComponent,\r\n    canActivate: [AuthGuard],\r\n    data: { permission: 'TELA DE CADASTRO' }\r\n  },\r\n  { path: 'login', component: LoginComponent },\r\n  { path: '', redirectTo: '/login', pathMatch: 'full' },\r\n  { path: '**', redirectTo: '/login' }\r\n];\r\n\r\n@NgModule({\r\n  imports: [RouterModule.forRoot(routes)],\r\n  exports: [RouterModule]\r\n})\r\nexport class AppRoutingModule {}\r\n"],"mappings":"AACA,SAASA,YAAY,QAAgB,iBAAiB;AAEtD,SAASC,aAAa,QAAQ,uBAAuB;AACrD,SAASC,oBAAoB,QAAQ,uCAAuC;AAC5E,SAASC,iBAAiB,QAAQ,+BAA+B;AAEjE,SAASC,kBAAkB,QAAQ,iCAAiC;AACpE,SAASC,8BAA8B,QAAQ,2DAA2D;AAC1G,SAASC,cAAc,QAAQ,yBAAyB;AACxD,SAASC,SAAS,QAAQ,uBAAuB;;;AACjD;AACA;AAEA,MAAMC,MAAM,GAAW,CACrB;EACEC,IAAI,EAAE,MAAM;EACZC,SAAS,EAAET,aAAa;EACxBU,WAAW,EAAE,CAACJ,SAAS,CAAC;EACxBK,IAAI,EAAE;IAAEC,UAAU,EAAE;EAAW;CAChC,EACF;EACGJ,IAAI,EAAE,YAAY;EAClB;EACAG,IAAI,EAAE;IAAEC,UAAU,EAAE;EAAkB,CAAE;EACxCC,aAAa,EAAEA,CAAA,KACb,MAAM,CAAC,mCAAmC,CAAC,CAACC,IAAI,CAACC,CAAC,IAAIA,CAAC,CAACC,mBAAmB;CAC9E,EACD;EACER,IAAI,EAAE,cAAc;EACpBC,SAAS,EAAER,oBAAoB;EAC/BS,WAAW,EAAE,CAACJ,SAAS,CAAC;EACxBK,IAAI,EAAE;IAAEC,UAAU,EAAE;EAAsB;CAC3C,EACD;EACEJ,IAAI,EAAE,WAAW;EACjBC,SAAS,EAAEN,kBAAkB;EAC7BO,WAAW,EAAE,CAACJ,SAAS,CAAC;EACxBK,IAAI,EAAE;IAAEC,UAAU,EAAE;EAAiB;CACtC,EACD;EACEJ,IAAI,EAAE,wBAAwB;EAC9BC,SAAS,EAAEL,8BAA8B;EACzCM,WAAW,EAAE,CAACJ,SAAS,CAAC;EACxBK,IAAI,EAAE;IAAEC,UAAU,EAAE;EAAmB;CACxC,EACD;EACEJ,IAAI,EAAE,UAAU;EAChBC,SAAS,EAAEP,iBAAiB;EAC5BQ,WAAW,EAAE,CAACJ,SAAS,CAAC;EACxBK,IAAI,EAAE;IAAEC,UAAU,EAAE;EAAkB;CACvC,EACD;EAAEJ,IAAI,EAAE,OAAO;EAAEC,SAAS,EAAEJ;AAAc,CAAE,EAC5C;EAAEG,IAAI,EAAE,EAAE;EAAES,UAAU,EAAE,QAAQ;EAAEC,SAAS,EAAE;AAAM,CAAE,EACrD;EAAEV,IAAI,EAAE,IAAI;EAAES,UAAU,EAAE;AAAQ,CAAE,CACrC;AAMD,WAAaE,gBAAgB;EAAvB,MAAOA,gBAAgB;IAAA,QAAAC,CAAA,G;uBAAhBD,gBAAgB;IAAA;IAAA,QAAAE,EAAA,G;YAAhBF;IAAgB;IAAA,QAAAG,EAAA,G;gBAHjBvB,YAAY,CAACwB,OAAO,CAAChB,MAAM,CAAC,EAC5BR,YAAY;IAAA;;SAEXoB,gBAAgB;AAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}