/// /// Copyright © 2016-2019 The Thingsboard Authors /// /// Licensed under the Apache License, Version 2.0 (the "License"); /// you may not use this file except in compliance with the License. /// You may obtain a copy of the License at /// /// http://www.apache.org/licenses/LICENSE-2.0 /// /// Unless required by applicable law or agreed to in writing, software /// distributed under the License is distributed on an "AS IS" BASIS, /// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. /// See the License for the specific language governing permissions and /// limitations under the License. /// import { NgModule } from '@angular/core'; import { CommonModule, DatePipe } from '@angular/common'; import { FooterComponent } from './components/footer.component'; import { LogoComponent } from './components/logo.component'; import { ToastDirective, TbSnackBarComponent } from './components/toast.directive'; import { BreadcrumbComponent } from '@app/shared/components/breadcrumb.component'; import { MatButtonModule, MatCheckboxModule, MatIconModule, MatCardModule, MatProgressBarModule, MatInputModule, MatSnackBarModule, MatSidenavModule, MatToolbarModule, MatMenuModule, MatGridListModule, MatDialogModule, MatSelectModule, MatTooltipModule, MatTableModule, MatPaginatorModule, MatSortModule, MatProgressSpinnerModule, MatDividerModule, MatTabsModule, MatRadioModule, MatSlideToggleModule, MatDatepickerModule, MatSliderModule, MatExpansionModule, MatStepperModule, MatAutocompleteModule, MatChipsModule } from '@angular/material'; import { MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core'; import { FlexLayoutModule } from '@angular/flex-layout'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { UserMenuComponent } from '@shared/components/user-menu.component'; import { NospacePipe } from './pipe/nospace.pipe'; import { TranslateModule } from '@ngx-translate/core'; import { TbCheckboxComponent } from '@shared/components/tb-checkbox.component'; import { HelpComponent } from '@shared/components/help.component'; import { EntitiesTableComponent } from '@shared/components/entity/entities-table.component'; import { AddEntityDialogComponent } from '@shared/components/entity/add-entity-dialog.component'; import { DetailsPanelComponent } from '@shared/components/details-panel.component'; import { EntityDetailsPanelComponent } from '@shared/components/entity/entity-details-panel.component'; import { TbAnchorComponent } from '@shared/components/tb-anchor.component'; import { ContactComponent } from '@shared/components/contact.component'; // import { AuditLogDetailsDialogComponent } from '@shared/components/audit-log/audit-log-details-dialog.component'; // import { AuditLogTableComponent } from '@shared/components/audit-log/audit-log-table.component'; import { MillisecondsToTimeStringPipe } from '@shared/pipe/milliseconds-to-time-string.pipe'; import { TimewindowComponent } from '@shared/components/time/timewindow.component'; import { OverlayModule } from '@angular/cdk/overlay'; import { TimewindowPanelComponent } from '@shared/components/time/timewindow-panel.component'; import { TimeintervalComponent } from '@shared/components/time/timeinterval.component'; import { DatetimePeriodComponent } from '@shared/components/time/datetime-period.component'; import { EnumToArrayPipe } from '@shared/pipe/enum-to-array.pipe'; import { ClipboardModule } from 'ngx-clipboard'; // import { ValueInputComponent } from '@shared/components/value-input.component'; import { FullscreenDirective } from '@shared/components/fullscreen.directive'; import { HighlightPipe } from '@shared/pipe/highlight.pipe'; import {DashboardAutocompleteComponent} from '@shared/components/dashboard-autocomplete.component'; import {EntitySubTypeAutocompleteComponent} from '@shared/components/entity/entity-subtype-autocomplete.component'; import {EntitySubTypeSelectComponent} from './components/entity/entity-subtype-select.component'; import {EntityAutocompleteComponent} from './components/entity/entity-autocomplete.component'; import {EntityListComponent} from '@shared/components/entity/entity-list.component'; @NgModule({ providers: [ DatePipe, MillisecondsToTimeStringPipe, EnumToArrayPipe, HighlightPipe // IntervalCountPipe, ], entryComponents: [ TbSnackBarComponent, TbAnchorComponent, AddEntityDialogComponent, // AuditLogDetailsDialogComponent, TimewindowPanelComponent, ], declarations: [ FooterComponent, LogoComponent, ToastDirective, FullscreenDirective, TbAnchorComponent, HelpComponent, TbCheckboxComponent, TbSnackBarComponent, BreadcrumbComponent, UserMenuComponent, EntitiesTableComponent, AddEntityDialogComponent, DetailsPanelComponent, EntityDetailsPanelComponent, ContactComponent, // AuditLogTableComponent, // AuditLogDetailsDialogComponent, TimewindowComponent, TimewindowPanelComponent, TimeintervalComponent, DatetimePeriodComponent, // ValueInputComponent, DashboardAutocompleteComponent, EntitySubTypeAutocompleteComponent, EntitySubTypeSelectComponent, EntityAutocompleteComponent, EntityListComponent, NospacePipe, MillisecondsToTimeStringPipe, EnumToArrayPipe, HighlightPipe ], imports: [ CommonModule, RouterModule, TranslateModule, MatButtonModule, MatCheckboxModule, MatIconModule, MatCardModule, MatProgressBarModule, MatInputModule, MatSnackBarModule, MatSidenavModule, MatToolbarModule, MatMenuModule, MatGridListModule, MatDialogModule, MatSelectModule, MatTooltipModule, MatTableModule, MatPaginatorModule, MatSortModule, MatProgressSpinnerModule, MatDividerModule, MatTabsModule, MatRadioModule, MatSlideToggleModule, MatDatepickerModule, MatNativeDatetimeModule, MatDatetimepickerModule, MatSliderModule, MatExpansionModule, MatStepperModule, MatAutocompleteModule, MatChipsModule, ClipboardModule, FlexLayoutModule.withConfig({addFlexToParent: false}), FormsModule, ReactiveFormsModule, OverlayModule ], exports: [ FooterComponent, LogoComponent, ToastDirective, FullscreenDirective, TbAnchorComponent, HelpComponent, TbCheckboxComponent, BreadcrumbComponent, UserMenuComponent, EntitiesTableComponent, AddEntityDialogComponent, DetailsPanelComponent, EntityDetailsPanelComponent, ContactComponent, // AuditLogTableComponent, TimewindowComponent, TimewindowPanelComponent, TimeintervalComponent, DatetimePeriodComponent, DashboardAutocompleteComponent, EntitySubTypeAutocompleteComponent, EntitySubTypeSelectComponent, EntityAutocompleteComponent, EntityListComponent, // ValueInputComponent, MatButtonModule, MatCheckboxModule, MatIconModule, MatCardModule, MatProgressBarModule, MatInputModule, MatSnackBarModule, MatSidenavModule, MatToolbarModule, MatMenuModule, MatGridListModule, MatDialogModule, MatSelectModule, MatTooltipModule, MatTableModule, MatPaginatorModule, MatSortModule, MatProgressSpinnerModule, MatDividerModule, MatTabsModule, MatRadioModule, MatSlideToggleModule, MatDatepickerModule, MatNativeDatetimeModule, MatDatetimepickerModule, MatSliderModule, MatExpansionModule, MatStepperModule, MatAutocompleteModule, MatChipsModule, ClipboardModule, FlexLayoutModule, FormsModule, ReactiveFormsModule, OverlayModule, NospacePipe, MillisecondsToTimeStringPipe, EnumToArrayPipe, HighlightPipe, TranslateModule ] }) export class SharedModule { }