juice-shop
48 строк · 1.4 Кб
1import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'
2import { CommonModule } from '@angular/common'
3import { ReactiveFormsModule, FormsModule } from '@angular/forms'
4import { RouterModule, type Routes } from '@angular/router'
5import { ConfigurationService } from '../Services/configuration.service'
6import { OverlayContainer } from '@angular/cdk/overlay'
7import { MatCardModule } from '@angular/material/card'
8import { MatInputModule } from '@angular/material/input'
9import { MatButtonModule } from '@angular/material/button'
10import { MatSnackBarModule } from '@angular/material/snack-bar'
11
12import { WalletWeb3Component } from './wallet-web3.component'
13import { TranslateModule } from '@ngx-translate/core'
14
15const routes: Routes = [
16{
17path: '',
18component: WalletWeb3Component
19}
20]
21
22@NgModule({
23declarations: [WalletWeb3Component],
24imports: [
25CommonModule,
26RouterModule.forChild(routes),
27TranslateModule,
28FormsModule,
29ReactiveFormsModule,
30MatButtonModule,
31MatCardModule,
32MatInputModule,
33MatSnackBarModule
34],
35schemas: [CUSTOM_ELEMENTS_SCHEMA]
36})
37export class WalletWeb3Module {
38constructor (
39public configurationService: ConfigurationService,
40public overlayContainer: OverlayContainer
41) {
42configurationService.getApplicationConfiguration().subscribe((conf) => {
43overlayContainer
44.getContainerElement()
45.classList.add(conf.application.theme + '-theme')
46})
47}
48}
49