-
Notifications
You must be signed in to change notification settings - Fork 33
/
app.module.ts
150 lines (146 loc) · 4.96 KB
/
app.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule, RouteReuseStrategy, Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { FooterComponent } from './components/layout/footer/footer.component';
import { HeaderComponent } from './components/layout/header/header.component';
import { SearchBarComponent } from './components/layout/search-bar/search-bar.component';
import { LoadingComponent } from './components/layout/loading/loading.component';
import { BlocksComponent } from './components/pages/blocks/blocks.component';
import { UnconfirmedTransactionsComponent } from './components/pages/unconfirmed-transactions/unconfirmed-transactions.component';
import { ApiService } from './services/api/api.service';
import { HttpClientModule } from '@angular/common/http';
import { BlockDetailsComponent } from './components/pages/block-details/block-details.component';
import { TransactionDetailComponent } from './components/pages/transaction-detail/transaction-detail.component';
import { AddressDetailComponent } from './components/pages/address-detail/address-detail.component';
import { ExplorerService } from './services/explorer/explorer.service';
import { QrCodeComponent } from './components/layout/qr-code/qr-code.component';
import { RichlistComponent } from 'app/components/pages/richlist/richlist.component';
import { UnspentOutputsComponent } from 'app/components/pages/unspent-outputs/unspent-outputs.component';
import { CopyButtonComponent } from 'app/components/layout/copy-button/copy-button.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppReuseStrategy } from 'app/app.reuse-strategy';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { AppTranslateLoader } from 'app/app.translate-loader';
import { GenericHeaderComponent } from 'app/components/layout/generic-header/generic-header.component';
import { GenericFooterComponent } from 'app/components/layout/generic-footer/generic-footer.component';
import { DatePipe, DecimalPipe } from '@angular/common';
import { DateFormatterComponent } from 'app/components/layout/date-formatter/date-formatter.component';
import { SearchService } from './services/search/search.service';
import { SearchComponent } from './components/pages/search/search.component';
import { TransactionInfoComponent } from './components/layout/transaction-info/transaction-info.component';
import { LanguageService } from 'app/services/language/language.service';
import { LanguageSelectionComponent } from 'app/components/layout/language-selection/language-selection.component';
import { AmountPipe } from 'app/pipes/amount.pipe';
import { NodeUrlComponent } from './components/pages/node-url.component';
const ROUTES: Routes = [
{
path: '',
redirectTo: 'app/blocks/1',
pathMatch: 'full'
},
{
path: 'app/blocks',
component: BlocksComponent
},
{
path: 'app/blocks/:page',
component: BlocksComponent
},
{
path: 'app/block/:id',
component: BlockDetailsComponent
},
{
path: 'app/address/:address',
redirectTo: 'app/address/:address/1',
pathMatch: 'full'
},
{
path: 'app/address/:address/:page',
component: AddressDetailComponent
},
{
path: 'app/transaction/:txid',
component: TransactionDetailComponent
},
{
path: 'app/unconfirmedtransactions',
component: UnconfirmedTransactionsComponent
},
{
path: 'app/richlist',
component: RichlistComponent
},
{
path: 'app/unspent/:address',
component: UnspentOutputsComponent
},
{
path: 'app/search',
redirectTo: 'app/blocks/1',
pathMatch: 'full'
},
{
path: 'app/search/:term',
component: SearchComponent
},
{
path: 'node',
redirectTo: 'node/null',
pathMatch: 'full'
},
{
path: 'node/:url',
component: NodeUrlComponent
},
];
@NgModule({
declarations: [
AddressDetailComponent,
AppComponent,
BlockDetailsComponent,
BlocksComponent,
UnconfirmedTransactionsComponent,
FooterComponent,
HeaderComponent,
GenericFooterComponent,
GenericHeaderComponent,
LoadingComponent,
QrCodeComponent,
SearchBarComponent,
TransactionDetailComponent,
RichlistComponent,
UnspentOutputsComponent,
CopyButtonComponent,
DateFormatterComponent,
SearchComponent,
TransactionInfoComponent,
LanguageSelectionComponent,
AmountPipe,
NodeUrlComponent,
],
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
RouterModule.forRoot(ROUTES, {}),
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: AppTranslateLoader
}
})
],
providers: [
ApiService,
ExplorerService,
SearchService,
LanguageService,
{provide: RouteReuseStrategy, useClass: AppReuseStrategy},
DatePipe,
DecimalPipe,
],
bootstrap: [AppComponent]
})
export class AppModule { }