import { PageNotFoundComponent } from './components/resources/page-not-found/page-not-found.component'; /*INICIO Importaciones por defecto*/
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FFlowModule } from '@foblex/flow';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { provideAnimationsAsync } from '@angular/platform-browser/animations/async';
import { FormsModule } from '@angular/forms';
import { ReactiveFormsModule } from '@angular/forms';
import { HttpClient, provideHttpClient } from '@angular/common/http';
import { SpreadsheetAllModule } from '@syncfusion/ej2-angular-spreadsheet';
import { NgxColorsModule } from 'ngx-colors';
import { MatPaginatorIntlSAM } from './shared/custom-paginator';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { NgxBarcode6Module } from 'ngx-barcode6';
import { BaseChartDirective } from 'ng2-charts';
/*FIN Importaciones por defecto*/
/*INICIO Socket.io*/
import { SocketService } from './services/socket.service';
import { SocketIoModule, SocketIoConfig } from 'ngx-socket-io';
import { socket } from '../environments/environment.prod';
const config: SocketIoConfig = { url: socket, options: {} };
/*FIN Socket.io*/
/*INICIO Quill*/
import { QuillModule } from 'ngx-quill';
/*FIN Quill*/
/*INICIO Angular Material*/
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatTableModule } from '@angular/material/table';
import { MatCardModule } from '@angular/material/card';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatButtonModule } from '@angular/material/button';
import { MatSidenavModule } from '@angular/material/sidenav';
import { MatDialogModule } from '@angular/material/dialog';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatMenuModule } from '@angular/material/menu';
import { MatBadgeModule } from '@angular/material/badge';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import {
  MAT_DATE_LOCALE,
  MatRippleModule,
  provideNativeDateAdapter,
} from '@angular/material/core';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatDividerModule } from '@angular/material/divider';
import {
  MatPaginatorIntl,
  MatPaginatorModule,
} from '@angular/material/paginator';
import { MatGridListModule } from '@angular/material/grid-list';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatSelectModule } from '@angular/material/select';
import { MatTabsModule } from '@angular/material/tabs';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatButtonToggleModule } from '@angular/material/button-toggle';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { MatChipsModule } from '@angular/material/chips';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatRadioModule } from '@angular/material/radio';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatTreeModule } from '@angular/material/tree';
import { MatSliderModule } from '@angular/material/slider';
import { MatListModule } from '@angular/material/list';
import { MatStepperModule } from '@angular/material/stepper';
import { MatSortModule } from '@angular/material/sort';
import { MatMomentDateModule } from '@angular/material-moment-adapter';
/*FIN Angular Material*/
/*INICIO Componentes SAM*/
import { TemplateComponent } from './components/template/template.component';
import { HomeComponent } from './components/home/home.component';
import { LoginComponent } from './components/login/login.component';
import { AlertComponent } from './components/resources/dialogs/alert/alert.component';
import { AdviceAlertComponent } from './components/template/advice-alert/advice-alert.component';
import { BasicAlertComponent } from './components/resources/dialogs/basic-alert/basic-alert.component';
import { AcquisitionManagementComponent } from './components/acquisition-management/acquisition-management.component';
import { SystemAdminComponent } from './components/system-admin/system-admin.component';
import { SystemParamsComponent } from './components/system-admin/system-params/system-params.component';
import { EquipmentAlertComponent } from './components/template/equipment-alert/equipment-alert.component';
import { MyProfileComponent } from './components/template/my-profile/my-profile.component';
import { NotificationDialogComponent } from './components/template/notification-dialog/notification-dialog.component';
import { MaintenanceModeComponent } from './components/system-admin/maintenance-mode/maintenance-mode.component';
import { DetailsAlertComponent } from './components/system-admin/maintenance-mode/details-alert/details-alert.component';
import { ControlPanelComponent } from './components/control-panel/control-panel.component';
import { GraphicInterfaceIndicatorsComponent } from './components/control-panel/graphic-interface-indicators/graphic-interface-indicators.component';
import { ControlPanelViewComponent } from './components/control-panel/graphic-interface-indicators/control-panel-view/control-panel-view.component';
import { AddElementsComponent } from './components/control-panel/graphic-interface-indicators/add-elements/add-elements.component';
import { ConnectionsComponent } from './components/system-admin/connections/connections.component';
import { UserConnectionsComponent } from './components/system-admin/connections/user-connections/user-connections.component';
import { MapViewerComponent } from './components/system-admin/connections/user-connections/map-viewer/map-viewer.component';
import { ActionsComponent } from './components/system-admin/actions/actions.component';
import { DetailsComponent } from './components/system-admin/actions/details/details.component';
import { ScriptDialogComponent } from './components/system-admin/actions/details/script-dialog/script-dialog.component';
import { AdvicesComponent } from './components/system-admin/advices/advices.component';
import { NewAdviceComponent } from './components/system-admin/advices/new-advice/new-advice.component';
import { UsersProfilesComponent } from './components/users-profiles/users-profiles.component';
import { ProfilesAdminComponent } from './components/users-profiles/profiles-admin/profiles-admin.component';
import { NewProfileComponent } from './components/users-profiles/profiles-admin/new-profile/new-profile.component';
import { SecurityPoliticsComponent } from './components/system-admin/security-politics/security-politics.component';
import { WebServicesAdminComponent } from './components/system-admin/web-services-admin/web-services-admin.component';
import { ScadaAdminComponent } from './components/system-admin/web-services-admin/scada-admin/scada-admin.component';
import { RegisterScadaComponent } from './components/system-admin/web-services-admin/scada-admin/register-scada/register-scada.component';
import { TokensAdminComponent } from './components/system-admin/web-services-admin/tokens-admin/tokens-admin.component';
import { TokenGeneratorComponent } from './components/system-admin/web-services-admin/tokens-admin/token-generator/token-generator.component';
import { TokenViewerComponent } from './components/system-admin/web-services-admin/tokens-admin/token-viewer/token-viewer.component';
import { ScadaWebServiceLinkComponent } from './components/system-admin/web-services-admin/scada-web-service-link/scada-web-service-link.component';
import { AsignWebServiceComponent } from './components/system-admin/web-services-admin/scada-web-service-link/asign-web-service/asign-web-service.component';
import { WebServiceAdminComponent } from './components/system-admin/web-services-admin/web-service-admin/web-service-admin.component';
import { RegisterServiceComponent } from './components/system-admin/web-services-admin/web-service-admin/register-service/register-service.component';
import { EmailConfigComponent } from './components/system-admin/email-config/email-config.component';
import { NewEmailServerComponent } from './components/system-admin/email-config/new-email-server/new-email-server.component';
import { EmailTemplatesConfigComponent } from './components/system-admin/email-templates-config/email-templates-config.component';
import { TemplatesVisorComponent } from './components/system-admin/email-templates-config/templates-visor/templates-visor.component';
import { NewTemplateComponent } from './components/system-admin/email-templates-config/new-template/new-template.component';
import { ArchitectureMonitoringComponent } from './components/system-admin/architecture-monitoring/architecture-monitoring.component';
import { provideCharts, withDefaultRegisterables } from 'ng2-charts';
import { CataloguesComponent } from './components/system-admin/catalogues/catalogues.component';
import { UploadCatalogueComponent } from './components/system-admin/catalogues/upload-catalogue/upload-catalogue.component';
import { HistoryViewerComponent } from './components/system-admin/catalogues/history-viewer/history-viewer.component';
import { CatalogueViewerComponent } from './components/system-admin/catalogues/catalogue-viewer/catalogue-viewer.component';
import { LoadingDialogComponent } from './components/system-admin/catalogues/catalogue-viewer/loading-dialog/loading-dialog.component';
import { CatalogueManagementComponent } from './components/system-admin/catalogues/catalogue-management/catalogue-management.component';
import { EditPriorityComponent } from './components/system-admin/system-params/edit-priority/edit-priority.component';
import { BtnResizeComponent } from './components/resources/btn-resize/btn-resize.component';
import { MagnitudeFormComponent } from './components/system-admin/system-params/magnitude-form/magnitude-form.component';
import { UnitFormComponent } from './components/system-admin/system-params/unit-form/unit-form.component';
import { BackupsComponent } from './components/system-admin/backups/backups.component';
import { OpenLogComponent } from './components/system-admin/backups/open-log/open-log.component';
import { MenuItemComponent } from './components/template/menu-item/menu-item.component';
import { SubmoduleFunctionsComponent } from './components/template/menu-item/submodule-functions/submodule-functions.component';
import { UsersAdminComponent } from './components/users-profiles/users-admin/users-admin.component';
import { NewPasswordComponent } from './components/users-profiles/users-admin/new-password/new-password.component';
import { NewUserComponent } from './components/users-profiles/users-admin/new-user/new-user.component';
import { EquipmentManagementComponent } from './components/equipment-management/equipment-management.component';
import { LocationsManagementComponent } from './components/equipment-management/locations-management/locations-management.component';
import { OccupationManagementComponent } from './components/equipment-management/occupation-management/occupation-management.component';
import { ArborescenceViewComponent } from './components/equipment-management/arborescence-view/arborescence-view.component';
import { GroupPendingComponent } from './components/equipment-management/group-pending/group-pending.component';
import { EquipmentCardComponent } from './components/equipment-management/equipment-card/equipment-card.component';
import { FamilyCardComponent } from './components/equipment-management/family-card/family-card.component';
import { EquipmentDetailsComponent } from './components/equipment-management/equipment-details/equipment-details.component';
import { PreCodeDetailsComponent } from './components/equipment-management/equipment-card/pre-code-details/pre-code-details.component';
import { ChangePreCodeStatusComponent } from './components/equipment-management/equipment-card/change-pre-code-status/change-pre-code-status.component';
import { CodesHistoryComponent } from './components/equipment-management/codes-history/codes-history.component';
import { EquipmentDocumentsComponent } from './components/equipment-management/equipment-documents/equipment-documents.component';
import { EquipmentMaintenancePlainsComponent } from './components/equipment-management/equipment-maintenance-plains/equipment-maintenance-plains.component';
import { CriticalityManagementComponent } from './components/equipment-management/criticality-management/criticality-management.component';
import { NewEquipmentComponent } from './components/equipment-management/new-equipment/new-equipment.component';
import { FatherLoaderComponent } from './components/equipment-management/new-equipment/father-loader/father-loader.component';
import { LocateCarAreaComponent } from './components/equipment-management/new-equipment/locate-car-area/locate-car-area.component';
import { SearchEquipmentComponent } from './components/equipment-management/new-equipment/search-equipment/search-equipment.component';
import { LocatePccComponent } from './components/equipment-management/new-equipment/locate-pcc/locate-pcc.component';
import { LocateCarComponent } from './components/equipment-management/new-equipment/locate-car/locate-car.component';
import { EquipmentDetailsDialogComponent } from './components/equipment-management/new-equipment/equipment-details-dialog/equipment-details-dialog.component';
import { FamiliesManagementComponent } from './components/equipment-management/families-management/families-management.component';
import { NewFamilyComponent } from './components/equipment-management/families-management/new-family/new-family.component';
import { SubfamiliesManagementComponent } from './components/equipment-management/subfamilies-management/subfamilies-management.component';
import { NewSubfamilyComponent } from './components/equipment-management/subfamilies-management/new-subfamily/new-subfamily.component';
import { NewOccupationComponent } from './components/equipment-management/occupation-management/new-occupation/new-occupation.component';
import { EquipmentTypesManagementComponent } from './components/equipment-management/equipment-types-management/equipment-types-management.component';
import { EquipmentLocationComponent } from './components/equipment-management/equipment-location/equipment-location.component';
import { LineLocationComponent } from './components/equipment-management/equipment-location/line-location/line-location.component';
import { TrainLocationComponent } from './components/equipment-management/equipment-location/train-location/train-location.component';
import { PccLocationComponent } from './components/equipment-management/equipment-location/pcc-location/pcc-location.component';
import { ArborescenceCalendarComponent } from './components/equipment-management/arborescence-calendar/arborescence-calendar.component';
import { PreventiveMaintenanceComponent } from './components/preventive-maintenance/preventive-maintenance.component';
import { WorkOrdersComponent } from './components/preventive-maintenance/work-orders/work-orders.component';
import { OrderDetailsComponent } from './components/preventive-maintenance/work-orders/order-details/order-details.component';
import { CopyOrderComponent } from './components/preventive-maintenance/work-orders/copy-order/copy-order.component';
import { NewWorkOrderComponent } from './components/preventive-maintenance/work-orders/new-work-order/new-work-order.component';
import { CountersActivatorsComponent } from './components/counters-activators/counters-activators.component';
import { ActivatorsManagementComponent } from './components/counters-activators/activators-management/activators-management.component';
import { ActivatorDialogComponent } from './components/counters-activators/activators-management/activator-dialog/activator-dialog.component';
import { TimePickerComponent } from './components/resources/dialogs/time-picker/time-picker.component';
import { GraphicEquipmentSearchComponent } from './components/equipment-management/graphic-equipment-search/graphic-equipment-search.component';
import { NewInstructionComponent } from './components/preventive-maintenance/work-orders/new-work-order/new-instruction/new-instruction.component';
import { GdelComponent } from './components/gdel/gdel.component';
import { SearchFileDialogComponent } from './components/gdel/search-file-dialog/search-file-dialog.component';
import { UploadMaintenancePlanComponent } from './components/preventive-maintenance/work-orders/new-work-order/upload-maintenance-plan/upload-maintenance-plan.component';
import { DateRangePickerComponent } from './components/gdel/date-range-picker/date-range-picker.component';
import { AttachedListComponent } from './components/gdel/search-file-dialog/attached-list/attached-list.component';
import { ActivatorFieldsComponent } from './components/counters-activators/activators-management/activator-fields/activator-fields.component';
import { CustomRepeatComponent } from './components/preventive-maintenance/work-orders/custom-repeat/custom-repeat.component';
import { CounterDetailsComponent } from './components/counters-activators/counters-management/counter-details/counter-details.component';
import { CountersManagementComponent } from './components/counters-activators/counters-management/counters-management.component';
import { BudgetAnalysisComponent } from './components/preventive-maintenance/work-orders/budget-analysis/budget-analysis.component';
import { HourSelectorComponent } from './components/resources/hour-selector/hour-selector.component';
import { ActiveOrdersComponent } from './components/preventive-maintenance/active-orders/active-orders.component';
import {
  ExecutionDialogComponent,
  ObservationsDialog,
} from './components/preventive-maintenance/active-orders/execution-dialog/execution-dialog.component';
import { OrderExecutionConfigComponent } from './components/preventive-maintenance/active-orders/order-execution-config/order-execution-config.component';
import { CompleteEventsComponent } from './components/preventive-maintenance/active-orders/complete-events/complete-events.component';
import { ActivationsByActivatorsComponent } from './components/preventive-maintenance/activations-by-activators/activations-by-activators.component';
import { EditActivatorComponent } from './components/preventive-maintenance/activations-by-activators/edit-activator/edit-activator.component';
import { UpdateCharacteristicComponent } from './components/preventive-maintenance/activations-by-activators/edit-activator/update-characteristic/update-characteristic.component';
import { MaintenanceSimulationComponent } from './components/preventive-maintenance/maintenance-simulation/maintenance-simulation.component';
import { SimulationDialogComponent } from './components/preventive-maintenance/maintenance-simulation/simulation-dialog/simulation-dialog.component';
import { ExtractMaintenancePlanComponent } from './components/preventive-maintenance/extract-maintenance-plan/extract-maintenance-plan.component';
import {
  CommentsDialog,
  UnprogrammedVisitsComponent,
} from './components/preventive-maintenance/unprogrammed-visits/unprogrammed-visits.component';
import { VisitDetailsComponent } from './components/preventive-maintenance/unprogrammed-visits/visit-details/visit-details.component';
import { NewVisitComponent } from './components/preventive-maintenance/active-orders/new-visit/new-visit.component';
import { ProcessManagementComponent } from './components/process-management/process-management.component';
import { BtnNavigateComponent } from './components/resources/btn-navigate/btn-navigate.component';
import { ChangeLanguageComponent } from './components/resources/change-language/change-language.component';
import { SelectedFunctionComponent } from './components/resources/selected-function/selected-function.component';
import { LoadingCardComponent } from './components/resources/loading-card/loading-card.component';
import { WorkflowManagementComponent } from './components/process-management/workflow-management/workflow-management.component';
import { SearchCardComponent } from './components/resources/search-card/search-card.component';
import { FormWorkflowComponent } from './components/process-management/workflow-management/form-workflow/form-workflow.component';
import { MulticriteriaSearchesComponent } from './components/process-management/multicriteria-searches/multicriteria-searches.component';
import { SearchRequestComponent } from './components/process-management/multicriteria-searches/search-request/search-request.component';
import { SearchNotificateComponent } from './components/process-management/multicriteria-searches/search-notificate/search-notificate.component';
import { TaskManagementComponent } from './components/process-management/task-management/task-management.component';
import { FormTaskComponent } from './components/process-management/task-management/form-task/form-task.component';
import { TaskDetailsComponent } from './components/process-management/task-management/task-details/task-details.component';
import { WorkflowRequestManagementComponent } from './components/process-management/workflow-request-management/workflow-request-management.component';
import { TaskRequestFromWorkflowComponent } from './components/process-management/workflow-request-management/task-request-from-workflow/task-request-from-workflow.component';
import { ChangeRequestWorkflowComponent } from './components/process-management/workflow-request-management/change-request-workflow/change-request-workflow.component';
import { HistoryNotificateTaskComponent } from './components/process-management/workflow-request-management/history-notificate-task/history-notificate-task.component';
import { ShowInformationWorkflowComponent } from './components/process-management/workflow-request-management/show-information-workflow/show-information-workflow.component';
import { IterateElementWorkflowComponent } from './components/process-management/workflow-request-management/iterate-element-workflow/iterate-element-workflow.component';
import { UploadDialogComponent } from './components/gdel/upload-dialog/upload-dialog.component';
import { AccessDialogComponent } from './components/gdel/access-dialog/access-dialog.component';
import { ShareFileComponent } from './components/gdel/share-file/share-file.component';
import { WebviewerComponent } from './components/gdel/webviewer/webviewer.component';
import { OrderAssociatonComponent } from './components/gdel/order-associaton/order-associaton.component';
import { AcquisitionComponent } from './components/acquisition-management/acquisition/acquisition.component';
import { PurchaseLineComponent } from './components/acquisition-management/acquisition/purchase-line/purchase-line.component';
import { GetInvoiceControlComponent } from './components/acquisition-management/acquisition/purchase-line/get-invoice-control/get-invoice-control.component';
import { FormPurchaseLineComponent } from './components/acquisition-management/acquisition/purchase-line/form-purchase-line/form-purchase-line.component';
import { ShoppingComponent } from './components/acquisition-management/acquisition/shopping/shopping.component';
import { ShoppingCartComponent } from './components/acquisition-management/acquisition/shopping/shopping-cart/shopping-cart.component';
import { ViewDetailsLineComponent } from './components/acquisition-management/acquisition/shopping/view-details-line/view-details-line.component';
import { ArtitleInformationComponent } from './components/acquisition-management/acquisition/shopping/artitle-information/artitle-information.component';
import { DetailsArtitleComponent } from './components/acquisition-management/acquisition/shopping/details-artitle/details-artitle.component';
import { SliderComponent } from './components/resources/slider/slider.component';
import { OpenImageSliderComponent } from './components/resources/dialogs/open-image-slider/open-image-slider.component';
import { OrdersComponent } from './components/acquisition-management/acquisition/orders/orders.component';
import { AddStateOrderComponent } from './components/acquisition-management/acquisition/orders/add-state-order/add-state-order.component';
import { ReportProblemsOrdersComponent } from './components/acquisition-management/acquisition/orders/report-problems-orders/report-problems-orders.component';
import { GenerateSheetComponent } from './components/resources/dialogs/generate-sheet/generate-sheet.component';
import { DetailsOrderComponent } from './components/acquisition-management/acquisition/orders/details-order/details-order.component';
import { ProviderComponent } from './components/acquisition-management/provider/provider.component';
import { ProvidersComponent } from './components/acquisition-management/provider/providers/providers.component';
import { InformationProviderComponent } from './components/acquisition-management/provider/providers/information-provider/information-provider.component';
import { DetailsStateOrderComponent } from './components/acquisition-management/acquisition/orders/details-state-order/details-state-order.component';
import { DocumentOrderComponent } from './components/acquisition-management/acquisition/document-order/document-order.component';
import { DocumentFormComponent } from './components/acquisition-management/acquisition/document-order/document-form/document-form.component';
import { ReferencesProviderComponent } from './components/acquisition-management/provider/providers/references-provider/references-provider.component';
import { ReferencesFormComponent } from './components/acquisition-management/provider/providers/references-provider/references-form/references-form.component';
import { ContactProviderComponent } from './components/acquisition-management/provider/providers/contact-provider/contact-provider.component';
import { ContactProviderFormComponent } from './components/acquisition-management/provider/providers/contact-provider/contact-provider-form/contact-provider-form.component';
import { ConditionProviderComponent } from './components/acquisition-management/provider/providers/condition-provider/condition-provider.component';
import { ConditionProviderFormComponent } from './components/acquisition-management/provider/providers/condition-provider/condition-provider-form/condition-provider-form.component';
import { PaymentMethodsProviderComponent } from './components/acquisition-management/provider/providers/payment-methods-provider/payment-methods-provider.component';
import { CatalogsProviderComponent } from './components/acquisition-management/provider/providers/catalogs-provider/catalogs-provider.component';
import { ProviderFormComponent } from './components/acquisition-management/provider/providers/provider-form/provider-form.component';
import { CatalogsProviderFormComponent } from './components/acquisition-management/provider/providers/catalogs-provider/catalogs-provider-form/catalogs-provider-form.component';
import { ArtitleComponent } from './components/acquisition-management/provider/artitle/artitle.component';
import { AssociatedProviderComponent } from './components/acquisition-management/provider/artitle/associated-provider/associated-provider.component';
import { ArtitleLoadComponent } from './components/acquisition-management/provider/artitle/artitle-load/artitle-load.component';
import { ArtitleFormComponent } from './components/acquisition-management/provider/artitle/artitle-form/artitle-form.component';
import { ArtitleDescriptionFormComponent } from './components/acquisition-management/provider/artitle/artitle-description-form/artitle-description-form.component';
import { ArtitleDetailsComponent } from './components/acquisition-management/provider/artitle/artitle-details/artitle-details.component';
import { PriorityArticleComponent } from './components/acquisition-management/provider/artitle/priority-article/priority-article.component';
import { ArtitleDetailsFormComponent } from './components/acquisition-management/provider/artitle/artitle-details-form/artitle-details-form.component';
import { DispatchComponent } from './components/acquisition-management/dispatch/dispatch.component';
import { OrderReceptionComponent } from './components/acquisition-management/dispatch/order-reception/order-reception.component';
import { MoveStockComponent } from './components/acquisition-management/dispatch/order-reception/move-stock/move-stock.component';
import { ArtitleListReceptionComponent } from './components/acquisition-management/dispatch/order-reception/artitle-list-reception/artitle-list-reception.component';
import { RegisterArtitleComponent } from './components/acquisition-management/dispatch/order-reception/register-artitle/register-artitle.component';
import { RegisterMultipleDataComponent } from './components/acquisition-management/dispatch/order-reception/register-multiple-data/register-multiple-data.component';
import { PartialDeliveriesComponent } from './components/acquisition-management/dispatch/partial-deliveries/partial-deliveries.component';
import { IssueTrackingComponent } from './components/acquisition-management/dispatch/issue-tracking/issue-tracking.component';
import { DetailsIssueTrackingComponent } from './components/acquisition-management/dispatch/issue-tracking/details-issue-tracking/details-issue-tracking.component';
import { ResolutionIssueTrackingComponent } from './components/acquisition-management/dispatch/issue-tracking/resolution-issue-tracking/resolution-issue-tracking.component';
import { DelayAnalysisComponent } from './components/acquisition-management/dispatch/delay-analysis/delay-analysis.component';
import { DispatchManagementComponent } from './components/acquisition-management/dispatch/dispatch-management/dispatch-management.component';
import { DispatchFormComponent } from './components/acquisition-management/dispatch/dispatch-management/dispatch-form/dispatch-form.component';
import { InvoiceComponent } from './components/acquisition-management/invoice/invoice.component';
import { ControlInvoiceComponent } from './components/acquisition-management/invoice/control-invoice/control-invoice.component';
import { PaymentOrderComponent } from './components/acquisition-management/invoice/payment-order/payment-order.component';
import { BudgetComponent } from './components/acquisition-management/invoice/budget/budget.component';
import { RelatedCountersComponent } from './components/counters-activators/counters-management/related-counters/related-counters.component';
import { CounterFormComponent } from './components/counters-activators/counters-management/counter-form/counter-form.component';
import { ActivatorDetailsComponent } from './components/counters-activators/activators-management/activator-details/activator-details.component';
import { ActivatorFormComponent } from './components/counters-activators/activators-management/activator-form/activator-form.component';
import { InventoryManagementComponent } from './components/inventory-management/inventory-management.component';
import { DescriptionSheetStockComponent } from './components/inventory-management/description-sheet-stock/description-sheet-stock.component';
import { MultiCriteriaSearchComponent } from './components/inventory-management/multi-criteria-search/multi-criteria-search.component';
import { FormSearchComponent } from './components/inventory-management/multi-criteria-search/form-search/form-search.component';
import { LocationStockComponent } from './components/inventory-management/location-stock/location-stock.component';
import { HistoryLocationStockComponent } from './components/inventory-management/location-stock/history-location-stock/history-location-stock.component';
import { DetailsHistoryLocationComponent } from './components/inventory-management/location-stock/details-history-location/details-history-location.component';
import { WarehouseManagementComponent } from './components/inventory-management/warehouse-management/warehouse-management.component';
import { WarehouseFormComponent } from './components/inventory-management/warehouse-management/warehouse-form/warehouse-form.component';
import { AreaManagemenetComponent } from './components/inventory-management/warehouse-management/area-managemenet/area-managemenet.component';
import { FormsManagementFormComponent } from './components/forms-management-form/forms-management-form.component';
import { GenerateDynamicFormComponent } from './components/forms-management-form/generate-dynamic-form/generate-dynamic-form.component';
import { ConfigurateInputComponent } from './components/forms-management-form/configurate-input/configurate-input.component';
import { GenerateInputComponent } from './components/forms-management-form/configurate-input/generate-input/generate-input.component';
import { ConfigurateSelectComponent } from './components/forms-management-form/configurate-select/configurate-select.component';
import { GenerateSelectComponent } from './components/forms-management-form/configurate-select/generate-select/generate-select.component';
import { ConfigurateCheckboxComponent } from './components/forms-management-form/configurate-checkbox/configurate-checkbox.component';
import { GenerateCheckboxComponent } from './components/forms-management-form/configurate-checkbox/generate-checkbox/generate-checkbox.component';
import { ConfigurateRadioComponent } from './components/forms-management-form/configurate-radio/configurate-radio.component';
import { GenerateRadioComponent } from './components/forms-management-form/configurate-radio/generate-radio/generate-radio.component';
import { ConfigurateTextareaComponent } from './components/forms-management-form/configurate-textarea/configurate-textarea.component';
import { GenerateTextareaComponent } from './components/forms-management-form/configurate-textarea/generate-textarea/generate-textarea.component';
import { LevelManagementComponent } from './components/inventory-management/warehouse-management/level-management/level-management.component';
import { ZoneManagementComponent } from './components/inventory-management/warehouse-management/zone-management/zone-management.component';
import { ExchangeArticlesComponent } from './components/inventory-management/exchange-articles/exchange-articles.component';
import { MoveArticleComponent } from './components/inventory-management/exchange-articles/move-article/move-article.component';
import { MaxMinStockComponent } from './components/inventory-management/max-min-stock/max-min-stock.component';
import { FormMaxMinStockComponent } from './components/inventory-management/max-min-stock/form-max-min-stock/form-max-min-stock.component';
import { ReplenishmentQuantitiesComponent } from './components/inventory-management/replenishment-quantities/replenishment-quantities.component';
import { BarcodeManagementComponent } from './components/inventory-management/barcode-management/barcode-management.component';
import { ViewBarcodeComponent } from './components/inventory-management/barcode-management/view-barcode/view-barcode.component';
import { FormBarcodeComponent } from './components/inventory-management/barcode-management/form-barcode/form-barcode.component';
import { DueDateStockComponent } from './components/inventory-management/due-date-stock/due-date-stock.component';
import { FormDueDateComponent } from './components/inventory-management/due-date-stock/form-due-date/form-due-date.component';
import { DocumentAssociationComponent } from './components/inventory-management/document-association/document-association.component';
import { DocumentByStockComponent } from './components/inventory-management/document-association/document-by-stock/document-by-stock.component';
import { FormDocumentComponent } from './components/inventory-management/document-association/form-document/form-document.component';
import { NomenclatureManagementComponent } from './components/inventory-management/nomenclature-management/nomenclature-management.component';
import { DetailsNomenclatureComponent } from './components/inventory-management/nomenclature-management/details-nomenclature/details-nomenclature.component';
import { ObjectPropertiesArtitleComponent } from './components/inventory-management/object-properties-artitle/object-properties-artitle.component';
import { DetailsObjectPropertiesComponent } from './components/inventory-management/object-properties-artitle/details-object-properties/details-object-properties.component';
import { ArticleClasificationComponent } from './components/inventory-management/article-clasification/article-clasification.component';
import { ValueStockComponent } from './components/inventory-management/value-stock/value-stock.component';
import { WithoutMovementsArticleComponent } from './components/inventory-management/without-movements-article/without-movements-article.component';
import { ResetArticlesComponent } from './components/inventory-management/reset-articles/reset-articles.component';
import { CorrectiveMaintenanceComponent } from './components/corrective-maintenance/corrective-maintenance.component';
import { OperationsManagementComponent } from './components/corrective-maintenance/operations-management/operations-management.component';
import { CorrectiveOrderDetailsComponent } from './components/corrective-maintenance/operations-management/corrective-order-details/corrective-order-details.component';
import { TransferOrderDialogComponent } from './components/corrective-maintenance/operations-management/transfer-order-dialog/transfer-order-dialog.component';
import { CommnetsDialogComponent } from './components/corrective-maintenance/operations-management/commnets-dialog/commnets-dialog.component';
import { StatusTimelineComponent } from './components/corrective-maintenance/operations-management/status-timeline/status-timeline.component';
import { CorrectiveOrderFormComponent } from './components/corrective-maintenance/operations-management/corrective-order-form/corrective-order-form.component';
import { MeasuresHistoryComponent } from './components/corrective-maintenance/operations-management/corrective-order-form/measures-history/measures-history.component';
import { MeasuresGraphComponent } from './components/corrective-maintenance/operations-management/corrective-order-form/measures-graph/measures-graph.component';
import { SpecificValueComponent } from './components/resources/dialogs/specific-value/specific-value.component';
import { MaintenancePlanningComponent } from './components/corrective-maintenance/maintenance-planning/maintenance-planning.component';
import { PlanDetailsComponent } from './components/corrective-maintenance/maintenance-planning/plan-details/plan-details.component';
import { PlanRegisterComponent } from './components/corrective-maintenance/maintenance-planning/plan-register/plan-register.component';
import { OtherSpecialtiesDialogComponent } from './components/corrective-maintenance/maintenance-planning/plan-register/other-specialties-dialog/other-specialties-dialog.component';
import { ActiveSymptomDetailsComponent } from './components/corrective-maintenance/maintenance-planning/plan-register/active-symptom-details/active-symptom-details.component';
import { SecurityManagementComponent } from './components/corrective-maintenance/security-management/security-management.component';
import { SecurityManagementFormComponent } from './components/corrective-maintenance/security-management/security-management-form/security-management-form.component';
import { SecurityManagementDialogComponent } from './components/corrective-maintenance/security-management/security-management-dialog/security-management-dialog.component';
import { BlockDialogComponent } from './components/corrective-maintenance/security-management/block-dialog/block-dialog.component';
import { ReportsProductionComponent } from './components/corrective-maintenance/reports-production/reports-production.component';
import { CorrectiveWorkOrderFormFieldsComponent } from './components/corrective-maintenance/corrective-work-order-form-fields/corrective-work-order-form-fields.component';
import { SelectorOptionEditComponent } from './components/corrective-maintenance/corrective-work-order-form-fields/selector-option-edit/selector-option-edit.component';
import { WorkGroupsComponent } from './components/corrective-maintenance/work-groups/work-groups.component';
import { WorkGroupFormComponent } from './components/corrective-maintenance/work-groups/work-group-form/work-group-form.component';
import { WorkGroupDetailsComponent } from './components/corrective-maintenance/work-groups/work-group-details/work-group-details.component';
import { PersonalManagementComponent } from './components/personal-management/personal-management.component';
import { SpecialtiesManagementComponent } from './components/personal-management/specialties-management/specialties-management.component';
import { SpecialtyFormComponent } from './components/personal-management/specialties-management/specialty-form/specialty-form.component';
import { SubcontratistComponent } from './components/personal-management/subcontratist/subcontratist.component';
import { SubcontratistDetailsDialogComponent } from './components/personal-management/subcontratist/subcontratist-details-dialog/subcontratist-details-dialog.component';
import { SubcontratistFormComponent } from './components/personal-management/subcontratist/subcontratist-form/subcontratist-form.component';
import { ContractManagementComponent } from './components/personal-management/subcontratist/contract-management/contract-management.component';
import { ContractHistoryComponent } from './components/personal-management/subcontratist/contract-history/contract-history.component';
import { EmployeeComponent } from './components/personal-management/employee/employee.component';
import { DocumentsEmployeeComponent } from './components/personal-management/employee/documents-employee/documents-employee.component';
import { EmployeeDetailsDialogComponent } from './components/personal-management/employee/employee-details-dialog/employee-details-dialog.component';
import { EmployeeFormComponent } from './components/personal-management/employee/employee-form/employee-form.component';
import { HourlyRateComponent } from './components/personal-management/employee/hourly-rate/hourly-rate.component';
import { ScheduleActivitiesComponent } from './components/personal-management/employee/schedule-activities/schedule-activities.component';
import { FormScheduleActivityComponent } from './components/personal-management/employee/schedule-activities/form-schedule-activity/form-schedule-activity.component';
import { ClockSelectComponent } from './components/resources/clock-select/clock-select.component';
import { OrdersEmployeeComponent } from './components/personal-management/employee/orders-employee/orders-employee.component';
import { ContractsManagementEmployeeComponent } from './components/personal-management/employee/contracts-management-employee/contracts-management-employee.component';
import { ContractsHistoryEmployeeComponent } from './components/personal-management/employee/contracts-history-employee/contracts-history-employee.component';
import { InterventionComponent } from './components/personal-management/intervention/intervention.component';
import { InterventionDetailsComponent } from './components/personal-management/intervention/intervention-details/intervention-details.component';
import { ContractDetailsComponent } from './components/personal-management/intervention/contract-details/contract-details.component';
import { ContractFormComponent } from './components/personal-management/intervention/contract-form/contract-form.component';
import { WorkTeamComponent } from './components/personal-management/work-team/work-team.component';
import { WorkTeamFormComponent } from './components/personal-management/work-team/work-team-form/work-team-form.component';
import { BudgetManagementComponent } from './components/budget-management/budget-management.component';
import { BudgetTrackingComponent } from './components/budget-management/budget-tracking/budget-tracking.component';
import { EquipmentTrackingComponent } from './components/budget-management/equipment-tracking/equipment-tracking.component';
import { BudgetProjectionsComponent } from './components/budget-management/budget-projections/budget-projections.component';
import { TransferredBalanceComponent } from './components/budget-management/transferred-balance/transferred-balance.component';
import { PaymentMethodManagementComponent } from './components/budget-management/payment-method-management/payment-method-management.component';
import { FormPaymentMethodComponent } from './components/budget-management/payment-method-management/form-payment-method/form-payment-method.component';
import { FailureAnalysisComponent } from './components/failure-analysis/failure-analysis.component';
import { FailureListComponent } from './components/failure-analysis/failure-list/failure-list.component';
import { FailureListFormComponent } from './components/failure-analysis/failure-list/failure-list-form/failure-list-form.component';
import { SymptomListComponent } from './components/failure-analysis/symptom-list/symptom-list.component';
import { SymptomListFormComponent } from './components/failure-analysis/symptom-list/symptom-list-form/symptom-list-form.component';
import { FailureLogComponent } from './components/failure-analysis/failure-log/failure-log.component';
import { HistoryFailureEquipmentComponent } from './components/failure-analysis/failure-log/history-failure-equipment/history-failure-equipment.component';
import { DetailsHistoryFailureEquipmentComponent } from './components/failure-analysis/failure-log/details-history-failure-equipment/details-history-failure-equipment.component';
import { StatisticalAnalysisComponent } from './components/failure-analysis/statistical-analysis/statistical-analysis.component';
import { AlarmEmissionComponent } from './components/failure-analysis/alarm-emission/alarm-emission.component';
import { AnalysisFilterEquationFailuresComponent } from './components/failure-analysis/analysis-filter-equation-failures/analysis-filter-equation-failures.component';
import { BroadcastListsComponent } from './components/control-panel/broadcast-lists/broadcast-lists.component';
import { BroadcastListFormComponent } from './components/control-panel/broadcast-lists/broadcast-list-form/broadcast-list-form.component';
import { DataExportSelectionComponent } from './components/control-panel/data-export-selection/data-export-selection.component';
import { DataElectionConfigComponent } from './components/control-panel/data-export-selection/data-election-config/data-election-config.component';
import { SpreadsheetExportComponent } from './components/control-panel/spreadsheet-export/spreadsheet-export.component';
import { NewPanelComponent } from './components/control-panel/graphic-interface-indicators/new-panel/new-panel.component';
import { PanelUsersComponent } from './components/control-panel/graphic-interface-indicators/panel-users/panel-users.component';
import { ControlPanelPreviewComponent } from './components/control-panel/graphic-interface-indicators/control-panel-preview/control-panel-preview.component';
import { CorrectiveOrderFormWithoutMeasuresComponent } from './components/corrective-maintenance/operations-management/corrective-order-form-without-measures/corrective-order-form-without-measures.component';
import { DeleteFormFieldSelectorComponent } from './components/corrective-maintenance/corrective-work-order-form-fields/delete-form-field-selector/delete-form-field-selector.component';
import { NoMeasuresOrderValidationComponent } from './components/corrective-maintenance/operations-management/no-measures-order-validation/no-measures-order-validation.component';
import { NoMeasuresOrderDetailsComponent } from './components/corrective-maintenance/operations-management/no-measures-order-details/no-measures-order-details.component';
import { CloseNoMeasuresOrderComponent } from './components/corrective-maintenance/operations-management/close-no-measures-order/close-no-measures-order.component';
import { AddCloseActivityComponent } from './components/corrective-maintenance/operations-management/close-no-measures-order/add-close-activity/add-close-activity.component';
import { NoMeasuresOrderCloseValidationComponent } from './components/corrective-maintenance/operations-management/no-measures-order-close-validation/no-measures-order-close-validation.component';
import { NoMeasuresOrderReportComponent } from './components/corrective-maintenance/operations-management/no-measures-order-report/no-measures-order-report.component';
import { DataSelectorComponent } from './components/corrective-maintenance/operations-management/no-measures-order-details/data-selector/data-selector.component';
import { PlaneUploaderComponent } from './components/system-admin/system-params/plane-uploader/plane-uploader.component';
import { PlaneViewerComponent } from './components/system-admin/system-params/plane-viewer/plane-viewer.component';
import { PlaneSvgComponent } from './components/system-admin/system-params/plane-svg/plane-svg.component';
import { StationViewDetailedComponent } from './components/equipment-management/equipment-location/station-view-detailed/station-view-detailed.component';
import { StationVewPositionComponent } from './components/equipment-management/equipment-location/station-vew-position/station-vew-position.component';
import { ViaLevelSelectorComponent } from './components/equipment-management/equipment-location/via-level-selector/via-level-selector.component';
import { StationLocationComponent } from './components/equipment-management/equipment-location/station-location/station-location.component';
import { EditScadaPasswordComponent } from './components/system-admin/web-services-admin/scada-admin/edit-scada-password/edit-scada-password.component';
import { ViewGraphicWorkflowComponent } from './components/process-management/workflow-management/view-graphic-workflow/view-graphic-workflow.component';
import { WorkflowDetailsComponent } from './components/process-management/workflow-management/workflow-details/workflow-details.component';
import { ChangeStatusWorkflowComponent } from './components/process-management/workflow-management/change-status-workflow/change-status-workflow.component';
import { WorkflowHistoryComponent } from './components/process-management/workflow-management/workflow-history/workflow-history.component';
import { SelectColorComponent } from './components/system-admin/system-params/select-color/select-color.component';
import { GridIconsSelectorComponent } from './components/system-admin/system-params/grid-icons-selector/grid-icons-selector.component';
import { OrganizationComponent } from './components/personal-management/organization/organization.component';
import { EditOrganizationComponent } from './components/personal-management/organization/edit-organization/edit-organization.component';
import { BlockUserComponent } from './components/personal-management/organization/block-user/block-user.component';
import { TableManagementFormComponent } from './components/forms-management-form/table-management-form/table-management-form.component';
import { FormColumnsComponent } from './components/forms-management-form/form-columns/form-columns.component';
import { ValidateWhereComponent } from './components/forms-management-form/validate-where/validate-where.component';
import { ExampleComponentComponent } from './components/forms-management-form/example-component/example-component.component';
import { InitialDataUploadComponent } from './components/initial-data-upload/initial-data-upload.component';
import { CorrectiveDocumentsUploadComponent } from './components/initial-data-upload/corrective-documents-upload/corrective-documents-upload.component';
import { PreventiveDocumentsUploadComponent } from './components/initial-data-upload/preventive-documents-upload/preventive-documents-upload.component';
import { RelatedDocumentsUploadComponent } from './components/initial-data-upload/related-documents-upload/related-documents-upload.component';
import { EquipmentLruUploadComponent } from './components/initial-data-upload/equipment-lru-upload/equipment-lru-upload.component';
import { IndividualUploadComponent } from './components/initial-data-upload/individual-equipment-upload/individual-upload.component';
import { MultipleUploadComponent } from './components/initial-data-upload/multiple-equipment-upload/multiple-upload.component';
import { PreviewExcelDocumentComponent } from './components/initial-data-upload/preview-Equipmentexcel-document/preview-excel-document.component';
import { ZipfileUploadComponent } from './components/initial-data-upload/zipfile-upload/zipfile-upload.component';
import { IndividualPreventiveUploadComponent } from './components/initial-data-upload/individual-preventive-upload/individual-preventive-upload.component';
import { MultiplePreventiveUploadComponent } from './components/initial-data-upload/multiple-preventive-upload/multiple-preventive-upload.component';
import { IndividualCorrectiveUploadComponent } from './components/initial-data-upload/individual-corrective-upload/individual-corrective-upload.component';
import { MultipleCorrectiveUploadComponent } from './components/initial-data-upload/multiple-corrective-upload/multiple-corrective-upload.component';
import { PreviewDocumentsComponent } from './components/initial-data-upload/preview-documents/preview-documents.component';
import { PreviewFileContentComponent } from './components/initial-data-upload/preview-file-content/preview-file-content.component';
import { StaffSelectionComponent } from './components/corrective-maintenance/operations-management/staff-selection/staff-selection.component';
import { SignatureViewComponent } from './components/template/notification-dialog/signature-view/signature-view.component';
import { CommentsViewComponent } from './components/template/notification-dialog/comments-view/comments-view.component';
import { AgreeOrderComponent } from './components/template/notification-dialog/agree-order/agree-order.component';
import { SignaturePadComponent } from './components/template/notification-dialog/signature-pad/signature-pad.component';
import { SignaturePadModule } from 'angular-signature-pad-v2';
/*FIN Componentes SAM*/

@NgModule({
  declarations: [
    InitialDataUploadComponent,
    CorrectiveDocumentsUploadComponent,
    PreventiveDocumentsUploadComponent,
    RelatedDocumentsUploadComponent,
    EquipmentLruUploadComponent,
    BlockUserComponent,
    EditOrganizationComponent,
    OrganizationComponent,
    AppComponent,
    LoginComponent,
    TemplateComponent,
    HomeComponent,
    AlertComponent,
    AdviceAlertComponent,
    BasicAlertComponent,
    AcquisitionManagementComponent,
    SystemAdminComponent,
    SystemParamsComponent,
    EquipmentAlertComponent,
    MyProfileComponent,
    NotificationDialogComponent,
    MaintenanceModeComponent,
    DetailsAlertComponent,
    ControlPanelComponent,
    GraphicInterfaceIndicatorsComponent,
    ControlPanelViewComponent,
    AddElementsComponent,
    ConnectionsComponent,
    UserConnectionsComponent,
    MapViewerComponent,
    ActionsComponent,
    DetailsComponent,
    ScriptDialogComponent,
    AdvicesComponent,
    NewAdviceComponent,
    UsersProfilesComponent,
    ProfilesAdminComponent,
    NewProfileComponent,
    SecurityPoliticsComponent,
    WebServicesAdminComponent,
    ScadaAdminComponent,
    RegisterScadaComponent,
    TokensAdminComponent,
    TokenGeneratorComponent,
    TokenViewerComponent,
    ScadaWebServiceLinkComponent,
    AsignWebServiceComponent,
    WebServiceAdminComponent,
    RegisterServiceComponent,
    EmailConfigComponent,
    NewEmailServerComponent,
    EmailTemplatesConfigComponent,
    TemplatesVisorComponent,
    NewTemplateComponent,
    ArchitectureMonitoringComponent,
    CataloguesComponent,
    UploadCatalogueComponent,
    HistoryViewerComponent,
    CatalogueViewerComponent,
    LoadingDialogComponent,
    CatalogueManagementComponent,
    EditPriorityComponent,
    BtnResizeComponent,
    MagnitudeFormComponent,
    UnitFormComponent,
    BackupsComponent,
    OpenLogComponent,
    MenuItemComponent,
    SubmoduleFunctionsComponent,
    UsersAdminComponent,
    NewPasswordComponent,
    NewUserComponent,
    EquipmentManagementComponent,
    LocationsManagementComponent,
    OccupationManagementComponent,
    ArborescenceViewComponent,
    GroupPendingComponent,
    EquipmentCardComponent,
    FamilyCardComponent,
    EquipmentDetailsComponent,
    PreCodeDetailsComponent,
    ChangePreCodeStatusComponent,
    CodesHistoryComponent,
    EquipmentDocumentsComponent,
    EquipmentMaintenancePlainsComponent,
    CriticalityManagementComponent,
    NewEquipmentComponent,
    FatherLoaderComponent,
    LocateCarAreaComponent,
    SearchEquipmentComponent,
    LocatePccComponent,
    LocateCarComponent,
    EquipmentDetailsDialogComponent,
    FamiliesManagementComponent,
    NewFamilyComponent,
    SubfamiliesManagementComponent,
    NewSubfamilyComponent,
    NewOccupationComponent,
    EquipmentTypesManagementComponent,
    EquipmentLocationComponent,
    LineLocationComponent,
    TrainLocationComponent,
    PccLocationComponent,
    ArborescenceCalendarComponent,
    PreventiveMaintenanceComponent,
    WorkOrdersComponent,
    OrderDetailsComponent,
    CopyOrderComponent,
    NewWorkOrderComponent,
    CountersActivatorsComponent,
    ActivatorsManagementComponent,
    ActivatorDialogComponent,
    TimePickerComponent,
    GraphicEquipmentSearchComponent,
    NewInstructionComponent,
    GdelComponent,
    SearchFileDialogComponent,
    UploadMaintenancePlanComponent,
    DateRangePickerComponent,
    AttachedListComponent,
    ActivatorFieldsComponent,
    CustomRepeatComponent,
    CounterDetailsComponent,
    CountersManagementComponent,
    BudgetAnalysisComponent,
    HourSelectorComponent,
    ActiveOrdersComponent,
    ExecutionDialogComponent,
    OrderExecutionConfigComponent,
    CompleteEventsComponent,
    ObservationsDialog,
    ActivationsByActivatorsComponent,
    EditActivatorComponent,
    UpdateCharacteristicComponent,
    MaintenanceSimulationComponent,
    SimulationDialogComponent,
    ExtractMaintenancePlanComponent,
    UnprogrammedVisitsComponent,
    VisitDetailsComponent,
    NewVisitComponent,
    CommentsDialog,
    ProcessManagementComponent,
    BtnNavigateComponent,
    ChangeLanguageComponent,
    SelectedFunctionComponent,
    LoadingCardComponent,
    WorkflowManagementComponent,
    SearchCardComponent,
    FormWorkflowComponent,
    MulticriteriaSearchesComponent,
    SearchRequestComponent,
    SearchNotificateComponent,
    TaskManagementComponent,
    FormTaskComponent,
    TaskDetailsComponent,
    WorkflowRequestManagementComponent,
    TaskRequestFromWorkflowComponent,
    ChangeRequestWorkflowComponent,
    HistoryNotificateTaskComponent,
    ShowInformationWorkflowComponent,
    IterateElementWorkflowComponent,
    UploadDialogComponent,
    AccessDialogComponent,
    ShareFileComponent,
    WebviewerComponent,
    OrderAssociatonComponent,
    AcquisitionComponent,
    PurchaseLineComponent,
    GetInvoiceControlComponent,
    FormPurchaseLineComponent,
    ShoppingComponent,
    ShoppingCartComponent,
    ViewDetailsLineComponent,
    ArtitleInformationComponent,
    DetailsArtitleComponent,
    SliderComponent,
    OpenImageSliderComponent,
    OrdersComponent,
    AddStateOrderComponent,
    ReportProblemsOrdersComponent,
    GenerateSheetComponent,
    DetailsOrderComponent,
    ProviderComponent,
    ProvidersComponent,
    InformationProviderComponent,
    DetailsStateOrderComponent,
    DocumentOrderComponent,
    DocumentFormComponent,
    ReferencesProviderComponent,
    ReferencesFormComponent,
    ContactProviderComponent,
    ContactProviderFormComponent,
    ConditionProviderComponent,
    ConditionProviderFormComponent,
    PaymentMethodsProviderComponent,
    CatalogsProviderComponent,
    ProviderFormComponent,
    CatalogsProviderFormComponent,
    ArtitleComponent,
    AssociatedProviderComponent,
    ArtitleLoadComponent,
    ArtitleFormComponent,
    ArtitleDescriptionFormComponent,
    ArtitleDetailsComponent,
    PriorityArticleComponent,
    ArtitleDetailsFormComponent,
    DispatchComponent,
    OrderReceptionComponent,
    MoveStockComponent,
    ArtitleListReceptionComponent,
    RegisterArtitleComponent,
    RegisterMultipleDataComponent,
    PartialDeliveriesComponent,
    IssueTrackingComponent,
    DetailsIssueTrackingComponent,
    ResolutionIssueTrackingComponent,
    DelayAnalysisComponent,
    DispatchManagementComponent,
    DispatchFormComponent,
    InvoiceComponent,
    ControlInvoiceComponent,
    PaymentOrderComponent,
    BudgetComponent,
    RelatedCountersComponent,
    CounterFormComponent,
    ActivatorDetailsComponent,
    ActivatorFormComponent,
    InventoryManagementComponent,
    DescriptionSheetStockComponent,
    MultiCriteriaSearchComponent,
    FormSearchComponent,
    LocationStockComponent,
    HistoryLocationStockComponent,
    DetailsHistoryLocationComponent,
    WarehouseManagementComponent,
    WarehouseFormComponent,
    AreaManagemenetComponent,
    FormsManagementFormComponent,
    GenerateDynamicFormComponent,
    ConfigurateInputComponent,
    GenerateInputComponent,
    ConfigurateSelectComponent,
    GenerateSelectComponent,
    ConfigurateCheckboxComponent,
    GenerateCheckboxComponent,
    ConfigurateRadioComponent,
    GenerateRadioComponent,
    ConfigurateTextareaComponent,
    GenerateTextareaComponent,
    LevelManagementComponent,
    ZoneManagementComponent,
    ExchangeArticlesComponent,
    MoveArticleComponent,
    MaxMinStockComponent,
    FormMaxMinStockComponent,
    ReplenishmentQuantitiesComponent,
    BarcodeManagementComponent,
    ViewBarcodeComponent,
    FormBarcodeComponent,
    DueDateStockComponent,
    FormDueDateComponent,
    DocumentAssociationComponent,
    DocumentByStockComponent,
    FormDocumentComponent,
    NomenclatureManagementComponent,
    DetailsNomenclatureComponent,
    ObjectPropertiesArtitleComponent,
    DetailsObjectPropertiesComponent,
    ArticleClasificationComponent,
    ValueStockComponent,
    WithoutMovementsArticleComponent,
    ResetArticlesComponent,
    CorrectiveMaintenanceComponent,
    OperationsManagementComponent,
    CorrectiveOrderDetailsComponent,
    TransferOrderDialogComponent,
    CommnetsDialogComponent,
    StatusTimelineComponent,
    CorrectiveOrderFormComponent,
    MeasuresHistoryComponent,
    MeasuresGraphComponent,
    SpecificValueComponent,
    MaintenancePlanningComponent,
    PlanDetailsComponent,
    PlanRegisterComponent,
    OtherSpecialtiesDialogComponent,
    ActiveSymptomDetailsComponent,
    SecurityManagementComponent,
    SecurityManagementFormComponent,
    SecurityManagementDialogComponent,
    BlockDialogComponent,
    ReportsProductionComponent,
    CorrectiveWorkOrderFormFieldsComponent,
    SelectorOptionEditComponent,
    WorkGroupsComponent,
    WorkGroupFormComponent,
    WorkGroupDetailsComponent,
    PersonalManagementComponent,
    SpecialtiesManagementComponent,
    SpecialtyFormComponent,
    PageNotFoundComponent,
    SubcontratistComponent,
    SubcontratistDetailsDialogComponent,
    SubcontratistFormComponent,
    ContractManagementComponent,
    ContractHistoryComponent,
    EmployeeComponent,
    DocumentsEmployeeComponent,
    EmployeeDetailsDialogComponent,
    EmployeeFormComponent,
    HourlyRateComponent,
    ScheduleActivitiesComponent,
    FormScheduleActivityComponent,
    ClockSelectComponent,
    OrdersEmployeeComponent,
    ContractsManagementEmployeeComponent,
    ContractsHistoryEmployeeComponent,
    InterventionComponent,
    InterventionDetailsComponent,
    ContractDetailsComponent,
    ContractFormComponent,
    WorkTeamComponent,
    WorkTeamFormComponent,
    BudgetManagementComponent,
    BudgetTrackingComponent,
    EquipmentTrackingComponent,
    BudgetProjectionsComponent,
    TransferredBalanceComponent,
    PaymentMethodManagementComponent,
    FormPaymentMethodComponent,
    FailureAnalysisComponent,
    FailureListComponent,
    FailureListFormComponent,
    SymptomListComponent,
    SymptomListFormComponent,
    FailureLogComponent,
    HistoryFailureEquipmentComponent,
    DetailsHistoryFailureEquipmentComponent,
    StatisticalAnalysisComponent,
    AlarmEmissionComponent,
    AnalysisFilterEquationFailuresComponent,
    BroadcastListsComponent,
    BroadcastListFormComponent,
    DataExportSelectionComponent,
    DataElectionConfigComponent,
    SpreadsheetExportComponent,
    NewPanelComponent,
    PanelUsersComponent,
    ControlPanelPreviewComponent,
    CorrectiveOrderFormWithoutMeasuresComponent,
    DeleteFormFieldSelectorComponent,
    NoMeasuresOrderValidationComponent,
    NoMeasuresOrderDetailsComponent,
    CloseNoMeasuresOrderComponent,
    AddCloseActivityComponent,
    NoMeasuresOrderCloseValidationComponent,
    NoMeasuresOrderReportComponent,
    DataSelectorComponent,
    PlaneUploaderComponent,
    PlaneViewerComponent,
    PlaneSvgComponent,
    StationViewDetailedComponent,
    StationVewPositionComponent,
    ViaLevelSelectorComponent,
    StationLocationComponent,
    EditScadaPasswordComponent,
    ViewGraphicWorkflowComponent,
    WorkflowDetailsComponent,
    ChangeStatusWorkflowComponent,
    WorkflowHistoryComponent,

    SelectColorComponent,
    GridIconsSelectorComponent,
    TableManagementFormComponent,
    FormColumnsComponent,
    ValidateWhereComponent,
    ExampleComponentComponent,
    IndividualUploadComponent,
    MultipleUploadComponent,
    PreviewExcelDocumentComponent,
    StaffSelectionComponent,
    ZipfileUploadComponent,
    IndividualPreventiveUploadComponent,
    MultiplePreventiveUploadComponent,
    IndividualCorrectiveUploadComponent,
    MultipleCorrectiveUploadComponent,
    PreviewDocumentsComponent,
    PreviewFileContentComponent,
    SignatureViewComponent,
    CommentsViewComponent,
    AgreeOrderComponent,
    SignaturePadComponent,
  ],
  imports: [
    SocketIoModule.forRoot(config),
    QuillModule.forRoot(),
    SignaturePadModule,
    BrowserModule,
    AppRoutingModule,
    FormsModule,
    ReactiveFormsModule,
    SpreadsheetAllModule,
    NgxColorsModule,
    DragDropModule,
    MatSnackBarModule,
    MatTableModule,
    MatCardModule,
    MatFormFieldModule,
    MatIconModule,
    MatInputModule,
    MatButtonModule,
    MatSidenavModule,
    MatDialogModule,
    MatToolbarModule,
    MatProgressBarModule,
    MatMenuModule,
    MatBadgeModule,
    MatProgressSpinnerModule,
    MatRippleModule,
    MatTooltipModule,
    MatDividerModule,
    MatPaginatorModule,
    MatGridListModule,
    MatDatepickerModule,
    MatSelectModule,
    MatTabsModule,
    MatCheckboxModule,
    MatButtonToggleModule,
    MatSlideToggleModule,
    MatChipsModule,
    MatAutocompleteModule,
    MatRadioModule,
    MatExpansionModule,
    MatTreeModule,
    MatSliderModule,
    MatListModule,
    MatStepperModule,
    MatSortModule,
    MatMomentDateModule,
    NgxBarcode6Module,
    BaseChartDirective,
    FFlowModule,
  ],
  providers: [
    SocketService,
    provideAnimationsAsync(),
    provideHttpClient(),
    provideNativeDateAdapter(),
    provideCharts(withDefaultRegisterables()),
    { provide: MatPaginatorIntl, useClass: MatPaginatorIntlSAM },
    { provide: MAT_DATE_LOCALE, useValue: 'es-ES' },
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}
