import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FlatpickrModule } from 'angularx-flatpickr'; import { CalendarModule, DateAdapter } from 'angular-calendar'; import { adapterFactory } from 'angular-calendar/date-adapters/date-fns'; import { TypeaheadModule } from 'ngx-bootstrap/typeahead'; import { AgmCoreModule } from '@agm/core'; import { ScrollToModule } from '@nicky-lenaers/ngx-scroll-to'; import { QRCodeModule } from 'angularx-qrcode'; import { EmbedVideo } from 'ngx-embed-video'; import { FeedbackPanelComponent } from 'src/app/shared/components/feedback-panel/feedback-panel.component' import { LoginFormComponent } from 'src/app/shared/components/login-form/login-form.component' import { RegisterFormComponent } from 'src/app/shared/components/register-form/register-form.component' import { SoldTicketFilterComponent } from 'src/app/shared/components/filters/sold-ticket-filter/sold-ticket-filter.component'; import { TournamentFilterComponent } from 'src/app/shared/components/filters/tournament-filter/tournament-filter.component'; import { TournamentViewerComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer.component'; import { TournamentViewerCompetitionComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-competition/tournament-viewer-competition.component'; import { TournamentViewerTicketComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-ticket/tournament-viewer-ticket.component'; import { MajorMinorScoringComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-competition/major-minor-scoring/major-minor-scoring.component'; import { SimpleScoringComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-competition/simple-scoring/simple-scoring.component'; import { NonScoringComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-competition/non-scoring/non-scoring.component'; import { TournamentViewerScheduleComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-schedule/tournament-viewer-schedule.component'; import { TournamentViewerLocationComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-location/tournament-viewer-location.component'; import { TournamentViewerHeaderComponent } from 'src/app/shared/components/tournament-viewer/tournament-viewer-header/tournament-viewer-header.component'; import { SoldTicketViewerComponent } from './components/sold_ticket_stuff/sold-ticket-viewer/sold-ticket-viewer.component'; import { PrintableSoldTicketComponent } from './components/sold_ticket_stuff/printable-sold-ticket/printable-sold-ticket.component'; import { HttpWrapperService } from 'src/app/shared/services/http-wrapper.service'; import { AuthService } from 'src/app/shared/services/auth.service'; import { LookupsService } from 'src/app/shared/services/lookups.service'; import { UtilityService } from 'src/app/shared/services/utility.service'; import { LoggedOutGuard } from 'src/app/shared/guards/logged.out.guard'; import { LoggedInGuard } from 'src/app/shared/guards/logged.in.guard'; import { SystemAdminGuard } from 'src/app/shared/guards/system.admin.guard'; import { BeforeNavigationGuard } from 'src/app/shared/guards/before.navigation.guard'; import { EqualValidator } from 'src/app/shared/validators/equal-validator.directive'; import { DecodeHtmlString } from 'src/app/shared/pipes/decode_html_string.pipe' import { NumberToArray } from 'src/app/shared/pipes/number_to_array.pipe' import { FormsModule } from '@angular/forms'; import { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component'; import { RouterModule } from '@angular/router'; import { UserFilterComponent } from './components/filters/user-filter/user-filter.component'; import { CountryPickerComponent } from './components/country-picker/country-picker.component'; import { TournamentViewerHeaderSummaryComponent } from './components/tournament-viewer/tournament-viewer-header-summary/tournament-viewer-header-summary.component'; import { LogoutToolComponent } from './components/logout-tool/logout-tool.component'; import { GdprFormComponent } from './components/gdpr-form/gdpr-form.component'; import { GdprPromptComponent } from './components/gdpr-prompt/gdpr-prompt.component'; import { CheckoutComponent } from './pages/checkout/checkout.component'; import { TicketComponent } from './pages/tickets/ticket/ticket.component'; import { TournamentViewerElsewhereComponent } from './components/tournament-viewer/tournament-viewer-elsewhere/tournament-viewer-elsewhere.component'; import { TicketCheckoutComponent } from './pages/checkout/ticket-checkout/ticket-checkout.component'; import { TourneeFeeCheckoutComponent } from './pages/checkout/tournee-fee-checkout/tournee-fee-checkout.component'; import { TournamentReceiptSummaryComponent } from './components/tournament_stuff/tournament-receipt-summary/tournament-receipt-summary.component'; import { MigrateFormComponent } from './components/migrate-form/migrate-form.component'; import { TournamentVideoComponent } from './components/tournament-viewer/tournament-video/tournament-video.component'; import { TournamentQuickLinksComponent } from './components/tournament-viewer/tournament-quick-links/tournament-quick-links.component'; import { TournamentSponsorshipsComponent } from './components/tournament-viewer/tournament-sponsorships/tournament-sponsorships.component'; import { AttendeeTournamentFutureComponent } from './components/attendee-tournament-viewers/attendee-tournament-future/attendee-tournament-future.component'; import { AttendeeTournamentCurrentComponent } from './components/attendee-tournament-viewers/attendee-tournament-current/attendee-tournament-current.component'; import { AttendeeTournamentPastComponent } from './components/attendee-tournament-viewers/attendee-tournament-past/attendee-tournament-past.component'; import { MiniGiftingFormComponent } from './components/mini-gifting-form/mini-gifting-form.component'; import { ResolveDuplicateTicketsFormComponent } from './components/attendee-tournament-viewers/resolve-duplicate-tickets-form/resolve-duplicate-tickets-form.component'; import { FutureTournamentTasksComponent } from './components/attendee-tournament-viewers/future-tournament-tasks/future-tournament-tasks.component'; import { FutureTournamentTasksSinglesComponent } from './components/attendee-tournament-viewers/future-tournament-tasks/future-tournament-tasks-singles/future-tournament-tasks-singles.component'; import { FutureTournamentTasksDoublesComponent } from './components/attendee-tournament-viewers/future-tournament-tasks/future-tournament-tasks-doubles/future-tournament-tasks-doubles.component'; import { FutureTournamentTasksTeamComponent } from './components/attendee-tournament-viewers/future-tournament-tasks/future-tournament-tasks-team/future-tournament-tasks-team.component'; import { DoublesPartnerSearchFormComponent } from './components/attendee-tournament-viewers/future-tournament-tasks/doubles-partner-search-form/doubles-partner-search-form.component'; import { ArmyListSummaryComponent } from './components/lists/summaries/army-list-summary/army-list-summary.component'; import { ArmyListReadonlyViewComponent } from './components/lists/viewers/army-list-readonly-view/army-list-readonly-view.component'; import { ListSelectionAndSubmissionComponent } from './components/lists/list-selection-and-submission/list-selection-and-submission.component'; import { ListReviewFormComponent } from './components/lists/forms/list-review-form/list-review-form.component'; import { ListSelectorComponent } from './components/lists/list-selection-and-submission/list-selector/list-selector.component'; @NgModule({ declarations: [ FeedbackPanelComponent, SoldTicketFilterComponent, TournamentFilterComponent, BreadcrumbComponent, TournamentViewerComponent, TournamentViewerCompetitionComponent, TournamentViewerTicketComponent, MajorMinorScoringComponent, SimpleScoringComponent, NonScoringComponent, TournamentViewerScheduleComponent, TournamentViewerLocationComponent, TournamentViewerHeaderComponent, TournamentViewerHeaderSummaryComponent, EqualValidator, DecodeHtmlString, NumberToArray, UserFilterComponent, CountryPickerComponent, LoginFormComponent, RegisterFormComponent, LogoutToolComponent, GdprFormComponent, GdprPromptComponent, CheckoutComponent, SoldTicketViewerComponent, PrintableSoldTicketComponent, TicketComponent, TournamentViewerElsewhereComponent, TicketCheckoutComponent, TourneeFeeCheckoutComponent, TournamentReceiptSummaryComponent, MigrateFormComponent, TournamentVideoComponent, TournamentQuickLinksComponent, TournamentSponsorshipsComponent, AttendeeTournamentFutureComponent, AttendeeTournamentCurrentComponent, AttendeeTournamentPastComponent, MiniGiftingFormComponent, ResolveDuplicateTicketsFormComponent, FutureTournamentTasksComponent, FutureTournamentTasksSinglesComponent, FutureTournamentTasksDoublesComponent, FutureTournamentTasksTeamComponent, DoublesPartnerSearchFormComponent, ArmyListSummaryComponent, ArmyListReadonlyViewComponent, ListSelectionAndSubmissionComponent, ListReviewFormComponent, ListSelectorComponent ], imports: [ CommonModule, FormsModule, FlatpickrModule.forRoot(), CalendarModule.forRoot({ provide: DateAdapter, useFactory: adapterFactory }), TypeaheadModule.forRoot(), AgmCoreModule.forRoot({ apiKey: 'AIzaSyAl931Mo8WiRIZRlMJ_Nq1JR782RI5uvMk' }), ScrollToModule.forRoot(), QRCodeModule, EmbedVideo.forRoot(), RouterModule ], exports : [ FeedbackPanelComponent, SoldTicketFilterComponent, TournamentFilterComponent, UserFilterComponent, DecodeHtmlString, NumberToArray, EqualValidator, BreadcrumbComponent, CountryPickerComponent, TournamentViewerComponent, TournamentViewerCompetitionComponent, TournamentViewerTicketComponent, MajorMinorScoringComponent, SimpleScoringComponent, NonScoringComponent, TournamentViewerScheduleComponent, TournamentViewerLocationComponent, TournamentViewerHeaderComponent, TournamentViewerHeaderSummaryComponent, LoginFormComponent, RegisterFormComponent, LogoutToolComponent, GdprPromptComponent, CheckoutComponent, SoldTicketViewerComponent, PrintableSoldTicketComponent, TicketComponent, TournamentReceiptSummaryComponent, MigrateFormComponent, AttendeeTournamentFutureComponent, AttendeeTournamentCurrentComponent, AttendeeTournamentPastComponent, MiniGiftingFormComponent, ArmyListSummaryComponent, ArmyListReadonlyViewComponent, ListReviewFormComponent, ListSelectorComponent ], providers: [ LoggedOutGuard, LoggedInGuard, SystemAdminGuard, BeforeNavigationGuard, HttpWrapperService, AuthService, LookupsService, UtilityService ] }) export class SharedModule { }