From 0a267affafbbb79cb53cf7734077bd823b8af87e Mon Sep 17 00:00:00 2001 From: nymkappa Date: Fri, 14 Jan 2022 18:09:40 +0900 Subject: [PATCH] Add pie chart and rewrite the pool ranking component --- backend/src/api/mining.ts | 2 +- frontend/src/app/app.module.ts | 3 +- .../master-page/master-page.component.html | 4 +- .../pool-ranking/pool-ranking.component.html | 36 +-- .../pool-ranking/pool-ranking.component.ts | 214 ++++++++++++------ .../src/app/interfaces/node-api.interface.ts | 30 ++- frontend/src/app/services/mining.service.ts | 44 ++++ 7 files changed, 231 insertions(+), 102 deletions(-) create mode 100644 frontend/src/app/services/mining.service.ts diff --git a/backend/src/api/mining.ts b/backend/src/api/mining.ts index d22a29d5b..94d6c29a4 100644 --- a/backend/src/api/mining.ts +++ b/backend/src/api/mining.ts @@ -43,8 +43,8 @@ class Mining { }) poolsStatistics["blockCount"] = blockCount; - poolsStatistics["poolsStats"] = poolsStats; poolsStatistics["lastEstimatedHashrate"] = lastBlockHashrate; + poolsStatistics["pools"] = poolsStats; return poolsStatistics; } diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index b16c5bdea..f9eae0666 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -49,7 +49,7 @@ import { FeesBoxComponent } from './components/fees-box/fees-box.component'; import { DashboardComponent } from './dashboard/dashboard.component'; import { DifficultyComponent } from './components/difficulty/difficulty.component'; import { FontAwesomeModule, FaIconLibrary } from '@fortawesome/angular-fontawesome'; -import { faFilter, faAngleDown, faAngleUp, faAngleRight, faAngleLeft, faBolt, faChartArea, faCogs, faCubes, faDatabase, faExchangeAlt, faInfoCircle, +import { faFilter, faAngleDown, faAngleUp, faAngleRight, faAngleLeft, faBolt, faChartArea, faCogs, faCubes, faHammer, faDatabase, faExchangeAlt, faInfoCircle, faLink, faList, faSearch, faCaretUp, faCaretDown, faTachometerAlt, faThList, faTint, faTv, faAngleDoubleDown, faSortUp, faAngleDoubleUp, faChevronDown, faFileAlt, faRedoAlt, faArrowAltCircleRight, faExternalLinkAlt, faBook, faListUl } from '@fortawesome/free-solid-svg-icons'; import { ApiDocsComponent } from './components/docs/api-docs.component'; import { DocsComponent } from './components/docs/docs.component'; @@ -145,6 +145,7 @@ export class AppModule { library.addIcons(faTv); library.addIcons(faTachometerAlt); library.addIcons(faCubes); + library.addIcons(faHammer); library.addIcons(faCogs); library.addIcons(faThList); library.addIcons(faList); diff --git a/frontend/src/app/components/master-page/master-page.component.html b/frontend/src/app/components/master-page/master-page.component.html index f05b297c7..479f324c2 100644 --- a/frontend/src/app/components/master-page/master-page.component.html +++ b/frontend/src/app/components/master-page/master-page.component.html @@ -31,8 +31,8 @@ -