76 lines
1.9 KiB
TypeScript
76 lines
1.9 KiB
TypeScript
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' },
|
|
];
|