import { Routes } from '@angular/router'; import { ListingsComponent } from './pages/listings/listings.component'; import { HomeComponent } from './pages/home/home.component'; import { DetailsComponent } from './pages/details/details.component'; import { AccountComponent } from './pages/subscription/account/account.component'; import { EditListingComponent } from './pages/subscription/edit-listing/edit-listing.component'; import { MyListingComponent } from './pages/subscription/my-listing/my-listing.component'; import { FavoritesComponent } from './pages/subscription/favorites/favorites.component'; import { EmailUsComponent } from './pages/subscription/email-us/email-us.component'; import { authGuard } from './guards/auth.guard'; import { PricingComponent } from './pages/pricing/pricing.component'; import { LogoutComponent } from './components/logout/logout.component'; export const routes: Routes = [ { path: 'listings/:type', component: ListingsComponent, }, // Umleitung von /listing zu /listing/business { path: 'listings', pathMatch: 'full', redirectTo: 'listings/business', runGuardsAndResolvers:'always' }, { path: 'home', component: HomeComponent, }, { path: 'details/:id', component: DetailsComponent, }, { path: 'account', component: AccountComponent, canActivate: [authGuard], }, { path: 'editListing/:id', component: EditListingComponent, canActivate: [authGuard], }, { path: 'createListing', component: EditListingComponent, canActivate: [authGuard], }, { path: 'myListings', component: MyListingComponent, canActivate: [authGuard], }, { path: 'myFavorites', component: FavoritesComponent, canActivate: [authGuard], }, { path: 'emailUs', component: EmailUsComponent, canActivate: [authGuard], }, { path: 'logout', component: LogoutComponent, canActivate: [authGuard], }, { path: 'pricing', component: PricingComponent }, { path: '**', redirectTo: 'home' }, ];