import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ObjectsViewModule } from '@objects-view/objects-view.module';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { ServiceDetailsComponent } from './service-details/service-details.component';
import { UiModule } from '@shared/ui/ui.module';
import { ChangeIPDialogComponent } from './change-ip-dialog/change-ip-dialog.component';
import { MatButtonModule } from '@angular/material/button';
import { MatIconModule } from '@angular/material/icon';
import { ProductSettingsComponent } from './product-settings/product-settings.component';
import { MatSelectModule } from '@angular/material/select';
import { MatDialogModule } from '@angular/material/dialog';
import { CommonDialogsModule } from '@shared/common-dialogs/common-dialogs.module';
import { OrderProductComponent } from './order-product/order-product.component';


@NgModule({
  declarations: [
    ServiceDetailsComponent,
    ChangeIPDialogComponent,
    ProductSettingsComponent,
    OrderProductComponent,
  ],
  exports: [
    ServiceDetailsComponent,
    ChangeIPDialogComponent,
    ProductSettingsComponent,
    OrderProductComponent,
  ],
  imports: [
    CommonModule,
    ObjectsViewModule,
    MatFormFieldModule,
    MatInputModule,
    FormsModule,
    ReactiveFormsModule,
    UiModule,
    MatButtonModule,
    MatIconModule,
    MatSelectModule,
    MatDialogModule,
    CommonDialogsModule,
  ],
})
export class DirectAdminModule {
}
