import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { TaskListComponent } from './task-list.component';
import { TaskListGroupComponent } from './task-list-group.component';
import { TaskListItemComponent } from './task-list-item.component';
import { FilterStatusPipe, FilterTypePipe } from './pipes';
import { UiCommonModule } from '@ui/common';
import { UiTshirtModule } from '@ui/tshirt';
import { UiIconModule } from '@ui/icon';
import { RouterModule } from '@angular/router';
import { UiSpinnerModule } from '@ui/spinner';
import { UiScrollContainerModule } from '@ui/scroll-container';

@NgModule({
  imports: [
    CommonModule,
    UiCommonModule,
    UiSpinnerModule,
    UiTshirtModule,
    UiIconModule,
    RouterModule,
    UiScrollContainerModule,
  ],
  exports: [TaskListComponent, TaskListGroupComponent, TaskListItemComponent],
  declarations: [TaskListComponent, TaskListGroupComponent, TaskListItemComponent, FilterStatusPipe, FilterTypePipe],
})
export class TaskListModule {}
