import {BrowserModule} from '@angular/platform-browser';
import {ModuleWithProviders, NgModule} from '@angular/core';
import {AppComponent} from './app.component';
import {SideBarComponent} from './components/side-bar/side-bar.component';
import {HttpRequestProcessComponent} from './components/http-request-process/http-request-process.component';
import {ProcessFormComponent} from './components/form/process-form/process-form.component';
import {HttpResponseComponent} from './components/http-response/http-response.component';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {HttpClientModule} from '@angular/common/http';
import {RouterModule, Routes} from '@angular/router';
import {RuleFormComponent} from './components/form/rule-form/rule-form.component';
import {ProcessComponent} from './components/process/process.component';
import {TestCasesComponent} from './components/test-cases/test-cases.component';
import {FilterPipe, SortByPipe} from './pipes/filter.pipe';
import {SalableProductFormComponent} from './components/form/salable-product-form/salable-product-form.component';
import {CheckOrderFormComponent} from './components/form/check-order-form/check-order-form.component';
import {ModalComponent} from './components/modal/modal.component';
import {HttpProcessiComponent} from "./components/http-textarea/http-processi/http-processi.component";
import {HttpRegoleComponent} from "./components/http-textarea/http-regole/http-regole.component";
import {HttpProdottiVendibiliComponent} from "./components/http-textarea/http-prodotti-vendibili/http-prodotti-vendibili.component";
const appRoutes: Routes = [
{
path: '',
redirectTo: 'processi',
pathMatch: 'full'
},
{
path: 'processi',
component: ProcessComponent,
children: [
{
path: '',
component: ProcessFormComponent,
outlet: 'form'
}
]
},
{
path: 'regole',
component: ProcessComponent,
children: [
{
path: '',
component: RuleFormComponent,
outlet: 'form'
}
]
},
{
path: 'verifica-ordini',
component: ProcessComponent,
children: [
{
path: '',
component: CheckOrderFormComponent,
outlet: 'form'
}
]
},
{
path: 'prodotti-vendibili',
component: ProcessComponent,
children: [
{
path: '',
component: SalableProductFormComponent,
outlet: 'form'
}
]
}
];
const alternativeRoute = [
{
path: '',
redirectTo: 'processi',
pathMatch: 'full'
},
{
path: 'processi',
component: ProcessFormComponent
},
{
path: 'regole',
component: RuleFormComponent
},
{
path: 'verifica-ordini',
component: CheckOrderFormComponent,
},
{
path: 'prodotti-vendibili',
component: SalableProductFormComponent,
}
];
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
@NgModule({
declarations: [
AppComponent,
SideBarComponent,
HttpRequestProcessComponent,
ProcessFormComponent,
HttpResponseComponent,
RuleFormComponent,
ProcessComponent,
TestCasesComponent,
FilterPipe,
SortByPipe,
SalableProductFormComponent,
CheckOrderFormComponent,
// ProductFormElementComponent,
ModalComponent,
HttpProcessiComponent,
HttpRegoleComponent,
HttpProdottiVendibiliComponent
],
imports: [
BrowserModule,
HttpClientModule,
RouterModule.forRoot(appRoutes,
{enableTracing: false}),
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}