import { NgModule } from '@angular/core' ; import { CommonModule as NgCommonModule } from '@angular/common' ; import { FormsModule } from '@angular/forms' ; import { RouterModule } from '@angular/router' ; import { CommonModule } from '../../../common/common.module' ; import { MessengerModule } from '../../messenger/messenger.module' ; import { NewsfeedModule } from '../../newsfeed/newsfeed.module' ; import { ChannelComponent } from './channel.component' ; import { ChannelHeaderComponent } from './header/header.component' ; import { ChannelFeedComponent } from './feed/feed.component' ; import { ChannelAboutComponent } from './about/about.component' ; import { ChannelAboutBriefComponent } from './about/brief.component' ; import { ChannelEditComponent } from './edit/edit.component' ; import { ChannelActionsComponent } from './actions/actions.component' ; import { ChannelActionsSubscribeComponent } from './actions/subscribe.component' ; import { ChannelActionsEditComponent } from './actions/edit.component' ; import { ChannelActionsProButtonComponent } from './actions/pro-button.component' ; import { ChannelActionsMessageComponent } from './actions/message.component' ; import { ChannelActionsWireComponent } from './actions/wire.component' ; import { ChannelActionsMenuButtonComponent } from './actions/menu-button.component' ; import { ChannelActionsMenuComponent } from './actions/menu.component' ; import { ChannelEditModalService } from './edit/edit-modal.service' ; import { HashtagsModule } from '../../hashtags/hashtags.module' ; import { ChannelEditBioComponent } from './edit/bio.component' ; import { ChannelEditInfoComponent } from './edit/info.component' ; import { ChannelEditHashtagsComponent } from './edit/hashtags.component' ; import { ChannelEditSocialLinksComponent } from './edit/social-links.component' ; import { ChannelSocialLinksComponent } from './social-links/social-links.component' ; import { ChannelLocationTypeaheadComponent } from './location-typeahead/location-typeahead.component' ; import { ChannelContentComponent } from './content/content.component' ; import { ChannelListComponent } from './list/list.component' ; import { ChannelListConnectionsComponent } from './list/connections.component' ; import { ChannelAboutExtraInfoComponent } from './about/extra-info.component' ; import { ChannelListGroupsComponent } from './list/groups.component' ; import { ModalsModule } from '../../modals/modals.module' ; import { DiscoverySharedModule } from '../../discovery/discovery-shared.module' ; import { ChannelActionsBoostComponent } from './actions/boost.component' ; import { ChannelShopLazyComponent } from './shop/shop-lazy.component' ; import { ComposerModule } from '../../composer/composer.module' ; import { ChannelAdminConfirmationComponent } from './actions/admin-confirmation/admin-confirmation.component' ; import { ExperimentsModule } from '../../experiments/experiments.module' ; import { ContentSettingsModule } from '../../content-settings/content-settings.module' ; /**
 * Generally available components
 */ const COMPONENTS = [ ChannelComponent , ChannelEditComponent ] ; /**
 * Internal components
 */ const INTERNAL_COMPONENTS = [ ChannelHeaderComponent , ChannelFeedComponent , ChannelAboutComponent , ChannelAboutBriefComponent , ChannelAboutExtraInfoComponent , ChannelActionsComponent , ChannelActionsSubscribeComponent , ChannelActionsEditComponent , ChannelActionsProButtonComponent , ChannelActionsMessageComponent , ChannelActionsWireComponent , ChannelActionsBoostComponent , ChannelActionsMenuButtonComponent , ChannelActionsMenuComponent , ChannelAdminConfirmationComponent , ChannelEditBioComponent , ChannelEditInfoComponent , ChannelEditHashtagsComponent , ChannelEditSocialLinksComponent , ChannelSocialLinksComponent , ChannelLocationTypeaheadComponent , ChannelContentComponent , ChannelListComponent , ChannelListConnectionsComponent , ChannelListGroupsComponent , ChannelShopLazyComponent , ] ; /**
 * Service providers
 */ const PROVIDERS = [ ChannelEditModalService ] ; /**
 * Module definition
 */ @ NgModule ( { imports : [ NgCommonModule , RouterModule , FormsModule , CommonModule , NewsfeedModule , MessengerModule , HashtagsModule , ModalsModule , DiscoverySharedModule , ComposerModule , ExperimentsModule , ] , declarations : [ ... INTERNAL_COMPONENTS , ... COMPONENTS ] , exports : COMPONENTS , providers : PROVIDERS , } ) export class ChannelsV2Module { }