Files
micro-frontend/ng-ttc-frontend/src/app/app.module.ts

86 lines
3.5 KiB
TypeScript
Raw Normal View History

2025-11-17 17:45:33 +07:00
import { NgModule, Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
2025-11-17 17:45:33 +07:00
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
2025-11-17 17:45:33 +07:00
import { ToastrModule } from 'ngx-toastr';
import { AppRoutingModule } from './app-routing.module';
2025-11-17 17:45:33 +07:00
// import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
2025-11-17 17:45:33 +07:00
// import { LayoutComponent } from './content/content/layout/layout.component';
import { SidebarContentComponent } from './content/sidebar-content/sidebar-content.component';
import { SidebarComponent } from './component/sidebar/sidebar.component';
// import { ReactiveFormsModule } from '@angular/forms';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
2025-11-19 18:30:35 +07:00
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
2025-11-17 17:45:33 +07:00
import { LicensePrivacyTermsComponent } from './component/license-privacy-terms/license-privacy-terms.component';
import { TokenTimerComponent } from './component/token-timer/token-timer.component';
2025-11-17 17:45:33 +07:00
// import { MainDashboardContentComponent } from './content/main-dashboard-content/main-dashboard-content.component';
// import { MainDashboardComponent } from './component/main-dashboard/main-dashboard.component';
// import { LoginForgotComponent } from './component/login-forgot/login-forgot.component';
// import { LoginPageComponent } from './component/login-page/login-page.component';
// import { LoginContentComponent } from './content/login-content/login-content.component';
import { provideCharts, withDefaultRegisterables } from 'ng2-charts';
2025-11-19 18:30:35 +07:00
import { CachingInterceptor } from './services/caching.interceptor';
2025-11-21 10:24:49 +07:00
import { MainProject } from './component/main-project/main-project';
import { MainProjectContent } from './content/main-project-content/main-project-content';
import { MainProjectAdd } from './component/main-project-add/main-project-add';
2025-11-25 21:11:57 +07:00
import { BudgetAprovalContent } from './content/budget-aproval-content/budget-aproval-content';
2025-11-29 12:54:41 +07:00
import { ThemeSwitcherComponent } from './component/theme-switcher/theme-switcher';
2025-12-01 14:06:46 +07:00
import { ChatWidgetComponent } from './component/chat-widget-component/chat-widget-component';
// import { BudgetAproval } from './component/budget-aproval/budget-aproval';
2025-11-17 17:45:33 +07:00
// import { AccDateFormatPipe } from './pipe/dtmtodatetime.pipe';
// import { DtmtodatetimePipe } from './dtmtodatetime.pipe';
@NgModule({
declarations: [
2025-11-17 17:45:33 +07:00
AppComponent,
// LayoutComponent,
SidebarContentComponent,
SidebarComponent,
LicensePrivacyTermsComponent,
2025-11-25 21:11:57 +07:00
TokenTimerComponent,
2025-12-01 14:06:46 +07:00
// ChatWidgetComponent,
2025-11-29 12:54:41 +07:00
// ThemeSwitcherComponent,
2025-11-25 21:11:57 +07:00
// BudgetAprovalContent
2025-11-21 10:24:49 +07:00
// MainProjectAdd,
// MainProject,
// MainProjectContent,
// BudgetAproval,
2025-11-17 17:45:33 +07:00
// AccDateFormatPipe
// DtmtodatetimePipe,
// MainDashboardContentComponent,
// MainDashboardComponent,
// LoginForgotComponent,
// LoginPageComponent,
// LoginPageComponentComponent,
],
imports: [
BrowserModule,
2025-11-17 17:45:33 +07:00
CommonModule,
ToastrModule.forRoot({
positionClass:'toast-top-right',
preventDuplicates: true,
maxOpened: 3,
autoDismiss: true
}),
// ReactiveFormsModule,
BrowserAnimationsModule,
AppRoutingModule,
HttpClientModule,
FontAwesomeModule
],
exports: [
// AccDateFormatPipe
],
2025-11-19 18:30:35 +07:00
providers: [
provideCharts(withDefaultRegisterables()),
{ provide: HTTP_INTERCEPTORS, useClass: CachingInterceptor, multi: true }
],
bootstrap: [AppComponent]
})
export class AppModule { }