src/app/GN2CommonModule/GN2Common.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatTabsModule } from '@angular/material/tabs';
import { MatStepperModule } from '@angular/material/stepper';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatBadgeModule } from '@angular/material/badge';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatChipsModule } from '@angular/material/chips';
import { MatDialogModule } from '@angular/material/dialog';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatIconModule } from '@angular/material/icon';
import { MatListModule } from '@angular/material/list';
import { MatInputModule } from '@angular/material/input';
import { MatMenuModule } from '@angular/material/menu';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatIconRegistry } from '@angular/material/icon';
import { MatSelectModule } from '@angular/material/select';
import { MatSidenavModule } from '@angular/material/sidenav';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
// Required modules
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { NgSelectModule } from '@ng-select/ng-select';
import { TreeModule } from '@circlon/angular-tree-component';
// Components
import { AcquisitionFrameworksComponent } from '@geonature_common/form/acquisition-frameworks/acquisition-frameworks.component';
import { AreasComponent } from '@geonature_common/form/areas/areas.component';
import { AreasIntersectedComponent } from './form/areas-intersected/areas-intersected-modal.component';
import { AutoCompleteComponent } from '@geonature_common/form/autocomplete/autocomplete.component';
import { ConfirmationDialog } from '@geonature_common/others/modal-confirmation/confirmation.dialog';
import { DatalistComponent } from '@geonature_common/form/datalist/datalist.component';
import { BreadcrumbsComponent } from '@geonature_common/others/breadcrumbs/breadcrumbs.component';
import { DatasetsComponent } from './form/datasets/datasets.component';
import { DateComponent } from './form/date/date.component';
import { DisplayMediasComponent } from '@geonature_common/form/media/display-medias.component';
import { DumbSelectComponent } from '@geonature_common/form/dumb-select/dumb-select.component';
import { DynamicFormComponent } from './form/dynamic-form/dynamic-form.component';
import { DynamicFormService } from '@geonature_common/form/dynamic-form-generator/dynamic-form.service';
import { GenericFormComponent } from '@geonature_common/form/genericForm.component';
import { GenericFormGeneratorComponent } from '@geonature_common/form/dynamic-form-generator/dynamic-form-generator.component';
import { GeojsonComponent } from './map/geojson/geojson.component';
import { GeometryFormComponent } from '@geonature_common/form/geometry-form/geometry-form.component';
import { GPSComponent } from './map/gps/gps.component';
import { LeafletDrawComponent } from './map/leaflet-draw/leaflet-draw.component';
import { LeafletFileLayerComponent } from './map/filelayer/filelayer.component';
import { MapComponent } from './map/map.component';
import { MapDataComponent } from './map-list/map-data/map-data.component';
import { MapListComponent } from './map-list/map-list.component';
import { MapListGenericFiltersComponent } from './map-list/generic-filters/generic-filters.component';
import { MapOverLaysComponent } from './map/overlays/overlays.component';
import { MarkerComponent } from './map/marker/marker.component';
import { MediaComponent } from '@geonature_common/form/media/media.component';
import { MediaDialog } from '@geonature_common/form/media/media-dialog.component';
import { MediasComponent } from '@geonature_common/form/media/medias.component';
import { MediasTestComponent } from '@geonature_common/form/media/medias-test.component';
import { ModalDownloadComponent } from '@geonature_common/others/modal-download/modal-download.component';
import { MultiSelectComponent } from './form/multiselect/multiselect.component';
import { MunicipalitiesComponent } from '@geonature_common/form/municipalities/municipalities.component';
import { NgxDatatableModule } from '@swimlane/ngx-datatable';
import { NomenclatureComponent } from './form/nomenclature/nomenclature.component';
import { ObserversComponent } from './form/observers/observers.component';
import { ObserversTextComponent } from '@geonature_common/form/observers-text/observers-text.component';
import { PeriodComponent } from '@geonature_common/form/date/period.component';
import { PlacesComponent } from './map/places/places.component';
import { PlacesListComponent } from './map/placesList/placesList.component';
import { SyntheseSearchComponent } from '@geonature_common/form/synthese-form/synthese-form.component';
import { TaxaComponent } from '@geonature_common/form/taxa/taxa.component';
import { TaxonAdvancedModalComponent } from '@geonature_common/form/synthese-form/advanced-form/synthese-advanced-form-component';
import { TaxonomyComponent } from './form/taxonomy/taxonomy.component';
import { TranslateModule, TranslateService } from '@ngx-translate/core';
// Directives
import { DisableControlDirective } from './form/disable-control.directive';
import { DisplayMouseOverDirective } from './directive/display-mouse-over.directive';
// Pipes
import { ReadablePropertiePipe } from './pipe/readable-propertie.pipe';
import { SafeHtmlPipe } from './pipe/sanitizer.pipe';
import { SafeStripHtmlPipe } from './pipe/strip-html.pipe';
import { StripHtmlPipe } from './pipe/strip-html.pipe';
// Services
import { CommonService } from './service/common.service';
import { DataFormService } from './form/data-form.service';
import { FormService } from './form/form.service';
import { MapListService } from './map-list/map-list.service';
import { MapService } from './map/map.service';
import { MediaService } from '@geonature_common/service/media.service';
import { NgbDatePeriodParserFormatter } from '@geonature_common/form/date/ngb-date-custom-parser-formatter';
import { SyntheseDataService } from '@geonature_common/form/synthese-form/synthese-data.service';
import { TaxonTreeComponent } from './form/taxon-tree/taxon-tree.component';
@NgModule({
imports: [
CommonModule,
FormsModule,
MatAutocompleteModule,
MatBadgeModule,
MatButtonModule,
MatCardModule,
MatChipsModule,
MatDialogModule,
MatExpansionModule,
MatFormFieldModule,
MatIconModule,
MatInputModule,
MatListModule,
MatMenuModule,
MatPaginatorModule,
MatProgressBarModule,
MatProgressSpinnerModule,
MatSelectModule,
MatSidenavModule,
MatSlideToggleModule,
MatStepperModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule,
NgbModule,
NgxDatatableModule,
ReactiveFormsModule,
NgxDatatableModule,
NgSelectModule,
RouterModule,
TranslateModule.forChild(),
TreeModule,
],
declarations: [
AcquisitionFrameworksComponent,
AreasComponent,
NomenclatureComponent,
ObserversComponent,
BreadcrumbsComponent,
DateComponent,
TaxonomyComponent,
AreasIntersectedComponent,
AutoCompleteComponent,
ConfirmationDialog,
DatalistComponent,
DatasetsComponent,
DateComponent,
DisableControlDirective,
DisplayMediasComponent,
DisplayMouseOverDirective,
DumbSelectComponent,
DynamicFormComponent,
GenericFormComponent,
GenericFormGeneratorComponent,
GeojsonComponent,
GeometryFormComponent,
GPSComponent,
LeafletDrawComponent,
LeafletFileLayerComponent,
MapComponent,
MapDataComponent,
MapListComponent,
MapListGenericFiltersComponent,
MapOverLaysComponent,
MarkerComponent,
MediaComponent,
MediaDialog,
MediasComponent,
MediasTestComponent,
ModalDownloadComponent,
MultiSelectComponent,
MunicipalitiesComponent,
NomenclatureComponent,
ObserversComponent,
ObserversTextComponent,
PeriodComponent,
PlacesComponent,
PlacesListComponent,
ReadablePropertiePipe,
SafeHtmlPipe,
SyntheseSearchComponent,
SafeStripHtmlPipe,
StripHtmlPipe,
TaxaComponent,
TaxonAdvancedModalComponent,
TaxonomyComponent,
TaxonTreeComponent,
],
providers: [
CommonService,
DataFormService,
DynamicFormService,
FormService,
MapListService,
MapService,
MatIconRegistry,
MediaService,
NgbDatePeriodParserFormatter,
SyntheseDataService,
TranslateService,
],
exports: [
AcquisitionFrameworksComponent,
AreasComponent,
MunicipalitiesComponent,
BreadcrumbsComponent,
DynamicFormComponent,
NomenclatureComponent,
ObserversComponent,
DateComponent,
TaxonomyComponent,
AreasIntersectedComponent,
AutoCompleteComponent,
ConfirmationDialog,
DatalistComponent,
DatasetsComponent,
DateComponent,
DisableControlDirective,
DisplayMediasComponent,
DisplayMouseOverDirective,
DumbSelectComponent,
FormsModule,
GenericFormComponent,
GenericFormGeneratorComponent,
GeojsonComponent,
GeometryFormComponent,
GPSComponent,
LeafletDrawComponent,
LeafletFileLayerComponent,
MapComponent,
MapDataComponent,
MapListComponent,
MapListGenericFiltersComponent,
MapOverLaysComponent,
MarkerComponent,
MatAutocompleteModule,
MatBadgeModule,
MatButtonModule,
MatCardModule,
MatChipsModule,
MatDialogModule,
MatExpansionModule,
MatFormFieldModule,
MatIconModule,
MatInputModule,
MatListModule,
MatMenuModule,
MatPaginatorModule,
NgSelectModule,
MatProgressBarModule,
MatProgressSpinnerModule,
MatSelectModule,
MatSidenavModule,
MatSlideToggleModule,
MatStepperModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule,
MediaDialog,
MediasComponent,
ModalDownloadComponent,
MultiSelectComponent,
MunicipalitiesComponent,
NgbModule,
NgxDatatableModule,
NomenclatureComponent,
ObserversComponent,
ObserversTextComponent,
PeriodComponent,
AutoCompleteComponent,
SafeStripHtmlPipe,
StripHtmlPipe,
SyntheseSearchComponent,
DumbSelectComponent,
GeometryFormComponent,
ConfirmationDialog,
MediasComponent,
MediaDialog,
DisplayMediasComponent,
DatalistComponent,
PlacesComponent,
PlacesListComponent,
ReactiveFormsModule,
ReadablePropertiePipe,
SafeHtmlPipe,
TaxaComponent,
TaxonAdvancedModalComponent,
TaxonomyComponent,
TaxonTreeComponent,
TranslateModule,
],
})
export class GN2CommonModule {
constructor(public matIconRegistry: MatIconRegistry) {
matIconRegistry.registerFontClassAlias('fontawesome', 'fa');
}
}