frontend/src/app/faucet/faucet.module.ts
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'
import { CommonModule } from '@angular/common'
import { ReactiveFormsModule, FormsModule } from '@angular/forms'
import { RouterModule, type Routes } from '@angular/router'
import { ConfigurationService } from '../Services/configuration.service'
import { OverlayContainer } from '@angular/cdk/overlay'
import { MatCardModule } from '@angular/material/card'
import { MatInputModule } from '@angular/material/input'
import { MatButtonModule } from '@angular/material/button'
import { MatSnackBarModule } from '@angular/material/snack-bar'
import { FaucetComponent } from './faucet.component'
import { TranslateModule } from '@ngx-translate/core'
const routes: Routes = [
{
path: '',
component: FaucetComponent
}
]
@NgModule({
declarations: [FaucetComponent],
imports: [
CommonModule,
RouterModule.forChild(routes),
TranslateModule,
FormsModule,
ReactiveFormsModule,
MatButtonModule,
MatCardModule,
MatInputModule,
MatSnackBarModule
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class FaucetModule {
constructor (public configurationService: ConfigurationService, public overlayContainer: OverlayContainer) {
configurationService.getApplicationConfiguration().subscribe((conf) => {
overlayContainer.getContainerElement().classList.add(conf.application.theme + '-theme')
})
}
}