import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedModule } from '@shared/shared.module';
import { AccountRoutingModule } from './account-routing.module';
import { AccountSideNavComponent } from './account-side-nav/account-side-nav.component';
import { BaseAccountScreenComponent } from './base-account-screen/base-account-screen-component';
import { NotificationPreferencesService } from './services/notification-preferences.service';
import { TranslateModule } from '@ngx-translate/core';
import { IconButtonComponent, IqserAllowDirective, IqserHelpModeModule } from '@iqser/common-ui';
import { PreferencesComponent } from './screens/preferences/preferences.component';
import { SideNavComponent } from '@iqser/common-ui/lib/shared';

@NgModule({
    declarations: [AccountSideNavComponent, BaseAccountScreenComponent, PreferencesComponent],
    imports: [
        CommonModule,
        SharedModule,
        AccountRoutingModule,
        TranslateModule,
        IqserHelpModeModule,
        IconButtonComponent,
        SideNavComponent,
        IqserAllowDirective,
    ],
    providers: [NotificationPreferencesService],
})
export class AccountModule {}
