|
|
@ -20,6 +20,7 @@ import { takeUntil } from 'rxjs/operators'; |
|
|
|
templateUrl: './admin-market-data.html' |
|
|
|
}) |
|
|
|
export class AdminMarketDataComponent implements OnDestroy, OnInit { |
|
|
|
public currentDataSource: DataSource; |
|
|
|
public currentSymbol: string; |
|
|
|
public defaultDateFormat = DEFAULT_DATE_FORMAT; |
|
|
|
public marketData: AdminMarketDataItem[] = []; |
|
|
@ -43,6 +44,19 @@ export class AdminMarketDataComponent implements OnDestroy, OnInit { |
|
|
|
this.fetchAdminMarketData(); |
|
|
|
} |
|
|
|
|
|
|
|
public onDeleteProfileData({ |
|
|
|
dataSource, |
|
|
|
symbol |
|
|
|
}: { |
|
|
|
dataSource: DataSource; |
|
|
|
symbol: string; |
|
|
|
}) { |
|
|
|
this.adminService |
|
|
|
.deleteProfileData({ dataSource, symbol }) |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe(() => {}); |
|
|
|
} |
|
|
|
|
|
|
|
public onGatherProfileDataBySymbol({ |
|
|
|
dataSource, |
|
|
|
symbol |
|
|
@ -69,22 +83,33 @@ export class AdminMarketDataComponent implements OnDestroy, OnInit { |
|
|
|
.subscribe(() => {}); |
|
|
|
} |
|
|
|
|
|
|
|
public setCurrentSymbol(aSymbol: string) { |
|
|
|
public onMarketDataChanged(withRefresh: boolean = false) { |
|
|
|
if (withRefresh) { |
|
|
|
this.fetchAdminMarketData(); |
|
|
|
this.fetchAdminMarketDataBySymbol({ |
|
|
|
dataSource: this.currentDataSource, |
|
|
|
symbol: this.currentSymbol |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public setCurrentProfile({ |
|
|
|
dataSource, |
|
|
|
symbol |
|
|
|
}: { |
|
|
|
dataSource: DataSource; |
|
|
|
symbol: string; |
|
|
|
}) { |
|
|
|
this.marketDataDetails = []; |
|
|
|
|
|
|
|
if (this.currentSymbol === aSymbol) { |
|
|
|
if (this.currentSymbol === symbol) { |
|
|
|
this.currentDataSource = undefined; |
|
|
|
this.currentSymbol = ''; |
|
|
|
} else { |
|
|
|
this.currentSymbol = aSymbol; |
|
|
|
this.currentDataSource = dataSource; |
|
|
|
this.currentSymbol = symbol; |
|
|
|
|
|
|
|
this.fetchAdminMarketDataBySymbol(this.currentSymbol); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public onMarketDataChanged(withRefresh: boolean = false) { |
|
|
|
if (withRefresh) { |
|
|
|
this.fetchAdminMarketData(); |
|
|
|
this.fetchAdminMarketDataBySymbol(this.currentSymbol); |
|
|
|
this.fetchAdminMarketDataBySymbol({ dataSource, symbol }); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -104,9 +129,15 @@ export class AdminMarketDataComponent implements OnDestroy, OnInit { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private fetchAdminMarketDataBySymbol(aSymbol: string) { |
|
|
|
this.dataService |
|
|
|
.fetchAdminMarketDataBySymbol(aSymbol) |
|
|
|
private fetchAdminMarketDataBySymbol({ |
|
|
|
dataSource, |
|
|
|
symbol |
|
|
|
}: { |
|
|
|
dataSource: DataSource; |
|
|
|
symbol: string; |
|
|
|
}) { |
|
|
|
this.adminService |
|
|
|
.fetchAdminMarketDataBySymbol({ dataSource, symbol }) |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe(({ marketData }) => { |
|
|
|
this.marketDataDetails = marketData; |
|
|
|