import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { MatIconModule } from '@angular/material/icon';
import { MatSidenavModule } from '@angular/material/sidenav';
import { MatSortModule } from '@angular/material/sort';
import { MatTableModule } from '@angular/material/table';
import { RouterModule, Routes } from '@angular/router';
import { ListRequestsComponent } from './components/list-requests/list-requests.component';
import { IndexLayoutComponent } from './layout/index-layout.component';
import { SharedModule } from '../../shared/shared.module';

const routes: Routes = [
    {
        path: '',
        component: IndexLayoutComponent,
        children: [
            {
                path: '',
                component: ListRequestsComponent,
            },
        ],
    },
];

@NgModule({
    declarations: [ListRequestsComponent, IndexLayoutComponent],
    imports: [
        RouterModule.forChild(routes),
        CommonModule,
        MatSidenavModule,
        MatTableModule,
        MatIconModule,
        MatSortModule,
        SharedModule,
    ],
})
export class IndexModule {}