journal-routing.module.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { NgModule } from '@angular/core';
  2. import { RouterModule, Routes } from '@angular/router';
  3. import { JournalHomeComponent } from './journal-home/journal-home.component';
  4. import { JournalStatsComponent } from './journal-stats/journal-stats.component';
  5. import { JournalCharacterComponent } from './journal-character/journal-character.component';
  6. import { JournalInventoryComponent } from './journal-inventory/journal-inventory.component';
  7. import { JournalSpellbookComponent } from './journal-spellbook/journal-spellbook.component';
  8. import { JournalSpellcardsComponent } from './journal-spellcards/journal-spellcards.component';
  9. import { JournalNotesComponent } from './journal-notes/journal-notes.component';
  10. import { JournalQuestsComponent } from './journal-quests/journal-quests.component';
  11. import { JournalNpcsComponent } from './journal-npcs/journal-npcs.component';
  12. import { JournalPlacesComponent } from './journal-places/journal-places.component';
  13. import { JournalMapsComponent } from './journal-maps/journal-maps.component';
  14. import { JournalRulesetComponent } from './journal-ruleset/journal-ruleset.component';
  15. import { JournalSettingsComponent } from './journal-settings/journal-settings.component';
  16. import { DataResolverService } from 'src/services/dataResolve/data-resolver.service';
  17. const routes: Routes = [
  18. {
  19. path: '',
  20. component: JournalHomeComponent,
  21. resolve: {
  22. data: DataResolverService,
  23. },
  24. children: [
  25. { path: 'stats', component: JournalStatsComponent },
  26. { path: 'character', component: JournalCharacterComponent },
  27. { path: 'inventory', component: JournalInventoryComponent },
  28. { path: 'notes', component: JournalNotesComponent },
  29. { path: 'spellcards', component: JournalSpellcardsComponent },
  30. { path: 'spellbook', component: JournalSpellbookComponent },
  31. { path: 'quests', component: JournalQuestsComponent },
  32. { path: 'npcs', component: JournalNpcsComponent },
  33. { path: 'places', component: JournalPlacesComponent },
  34. { path: 'maps', component: JournalMapsComponent },
  35. { path: 'ruleset', component: JournalRulesetComponent },
  36. { path: 'settings', component: JournalSettingsComponent },
  37. { path: '**', redirectTo: '/journal/stats', pathMatch: 'full' },
  38. ],
  39. },
  40. ];
  41. @NgModule({
  42. imports: [RouterModule.forChild(routes)],
  43. exports: [RouterModule],
  44. })
  45. export class JournalRoutingModule {}