diff --git a/plugins/plugins/core/node-management/node-management.src.js b/plugins/plugins/core/node-management/node-management.src.js
index 1b2a5674..ccb61a4d 100644
--- a/plugins/plugins/core/node-management/node-management.src.js
+++ b/plugins/plugins/core/node-management/node-management.src.js
@@ -2,7 +2,7 @@ import {css, html, LitElement} from 'lit'
import {render} from 'lit/html.js'
import {Epml} from '../../../epml.js'
import isElectron from 'is-electron'
-import {get, registerTranslateConfig, translate, use} from '../../../../core/translate/index.js'
+import {get, registerTranslateConfig, translate, use} from 'lit-translate'
import '@polymer/paper-spinner/paper-spinner-lite.js'
import '@material/mwc-icon'
import '@material/mwc-textfield'
@@ -41,85 +41,85 @@ class NodeManagement extends LitElement {
static get styles() {
return css`
- * {
- --mdc-theme-primary: rgb(3, 169, 244);
- --paper-input-container-focus-color: var(--mdc-theme-primary);
- --mdc-theme-surface: var(--white);
- --mdc-dialog-content-ink-color: var(--black);
- --lumo-primary-text-color: rgb(0, 167, 245);
- --lumo-primary-color-50pct: rgba(0, 167, 245, 0.5);
- --lumo-primary-color-10pct: rgba(0, 167, 245, 0.1);
- --lumo-primary-color: hsl(199, 100%, 48%);
- --lumo-base-color: var(--white);
- --lumo-body-text-color: var(--black);
- --lumo-secondary-text-color: var(--sectxt);
- --lumo-contrast-60pct: var(--vdicon);
- --_lumo-grid-border-color: var(--border);
- --_lumo-grid-secondary-border-color: var(--border2);
- }
+ * {
+ --mdc-theme-primary: rgb(3, 169, 244);
+ --paper-input-container-focus-color: var(--mdc-theme-primary);
+ --mdc-theme-surface: var(--white);
+ --mdc-dialog-content-ink-color: var(--black);
+ --lumo-primary-text-color: rgb(0, 167, 245);
+ --lumo-primary-color-50pct: rgba(0, 167, 245, 0.5);
+ --lumo-primary-color-10pct: rgba(0, 167, 245, 0.1);
+ --lumo-primary-color: hsl(199, 100%, 48%);
+ --lumo-base-color: var(--white);
+ --lumo-body-text-color: var(--black);
+ --lumo-secondary-text-color: var(--sectxt);
+ --lumo-contrast-60pct: var(--vdicon);
+ --_lumo-grid-border-color: var(--border);
+ --_lumo-grid-secondary-border-color: var(--border2);
+ }
- paper-spinner-lite {
- height: 24px;
- width: 24px;
- --paper-spinner-color: var(--mdc-theme-primary);
- --paper-spinner-stroke-width: 2px;
- }
+ paper-spinner-lite {
+ height: 24px;
+ width: 24px;
+ --paper-spinner-color: var(--mdc-theme-primary);
+ --paper-spinner-stroke-width: 2px;
+ }
- #node-management-page {
- background: var(--white);
- }
+ #node-management-page {
+ background: var(--white);
+ }
- mwc-textfield {
- width: 100%;
- }
+ mwc-textfield {
+ width: 100%;
+ }
- .red {
- --mdc-theme-primary: #F44336;
- }
+ .red {
+ --mdc-theme-primary: #F44336;
+ }
- .red-button {
- --mdc-theme-primary: red;
- --mdc-theme-on-primary: white;
- }
+ .red-button {
+ --mdc-theme-primary: red;
+ --mdc-theme-on-primary: white;
+ }
- mwc-button.red-button {
- --mdc-theme-primary: red;
- --mdc-theme-on-primary: white;
- }
+ mwc-button.red-button {
+ --mdc-theme-primary: red;
+ --mdc-theme-on-primary: white;
+ }
- .node-card {
- padding: 12px 24px;
- background: var(--white);
- border-radius: 2px;
- box-shadow: 11;
- }
+ .node-card {
+ padding: 12px 24px;
+ background: var(--white);
+ border-radius: 2px;
+ box-shadow: 11;
+ }
- h2 {
- margin: 0;
- }
+ h2 {
+ margin: 0;
+ }
- h2,
- h3,
- h4,
- h5 {
- color: var(--black);
- font-weight: 400;
- }
+ h2,
+ h3,
+ h4,
+ h5 {
+ color: var(--black);
+ font-weight: 400;
+ }
- .sblack {
- color: var(--black);
- }
+ .sblack {
+ color: var(--black);
+ }
- [hidden] {
- display: hidden !important;
- visibility: none !important;
- }
+ [hidden] {
+ display: hidden !important;
+ visibility: none !important;
+ }
- .details {
- display: flex;
- font-size: 18px;
- }
- `;
+ .details {
+ display: flex;
+ font-size: 18px;
+ }
+ `
}
constructor() {
@@ -147,133 +147,99 @@ class NodeManagement extends LitElement {
render() {
return html`
-
-
-
${translate("nodepage.nchange1")} ${this.nodeDomain}
-
this.stopNode()}>dangerous ${translate("nodepage.nchange31")}
-
this.restartNode()}>360 ${translate("nodepage.nchange33")}
-
${translate("nodepage.nchange2")} ${this.upTime}
-
-
-
-
${translate("nodepage.nchange3")}
- this.shadowRoot.querySelector("#addMintingAccountDialog").show()}
- >
- add
- ${translate("nodepage.nchange4")}
-
-
+
+
+
${translate("nodepage.nchange1")} ${this.nodeDomain}
+
this.stopNode()}>dangerous ${translate("nodepage.nchange31")}
+
this.restartNode()}>360 ${translate("nodepage.nchange33")}
+
${translate("nodepage.nchange2")} ${this.upTime}
+
+
+
+
${translate("nodepage.nchange3")}
+ this.shadowRoot.getElementById('addMintingAccountDialog').show()}>
+ add
+ ${translate("nodepage.nchange4")}
+
+
+
+
+
+ {
+ render(html`
+ this.removeMintingAccount(data.item.publicKey)}>
+ create ${translate("nodepage.nchange12")}
+
+ `, root)
+ }}>
+
+ ${this.isEmptyArray(this.mintingAccounts) ? html`
${translate("nodepage.nchange13")}` : ""}
+
+
+
+
+ ${translate("nodepage.nchange14")}
+ (${this.peers.length})
+
+ this.shadowRoot.getElementById('addPeerDialog').show()}>add ${translate("nodepage.nchange15")}
+
+
+
+
+
+
+ {
+ render(html`
+ this.removePeer(data.item.address, data.index)}>
+ delete ${translate("nodepage.nchange12")}
+
+ this.forceSyncPeer(data.item.address, data.index)}>
+ ${translate("nodepage.nchange23")}
+
+ `, root)
+ }}>
+
+ ${this.isEmptyArray(this.peers) ? html`
${translate("nodepage.nchange24")}` : ""}
+
+
+
-
-
- ${translate("nodepage.nchange5")}
-
-
-
-
-
- ${this.addMintingAccountMessage}
-
-
-
- ${translate("nodepage.nchange7")}
-
-
-
-
-
- ${translate("nodepage.nchange8")}
-
-
- ${translate("general.close")}
-
-
+
+ ${translate("nodepage.nchange16")}
+
+
+
+ ${translate("nodepage.nchange8")}
+
+ this.closeAddPeerDialog()}" class="red">
+ ${translate("general.close")}
+
+
-
-
-
- {
- render(html` this.removeMintingAccount(data.item.publicKey)}>create ${translate("nodepage.nchange12")}`, root)
- }}>
-
- ${this.isEmptyArray(this.mintingAccounts) ? html`
${translate("nodepage.nchange13")}` : ""}
-
-
-
-
-
- ${translate("nodepage.nchange14")}
- (${this.peers.length})
-
- this.shadowRoot.querySelector("#addPeerDialog").show()}>add ${translate("nodepage.nchange15")}
-
-
-
- ${translate("nodepage.nchange16")}
-
-
-
-
${this.addPeerMessage}
-
-
-
-
-
-
- ${translate("nodepage.nchange8")}
-
-
- ${translate("general.close")}
-
-
-
-
-
-
-
-
- {
- render(html` this.removePeer(data.item.address, data.index)}>delete ${translate("nodepage.nchange12")} this.forceSyncPeer(data.item.address, data.index)}> ${translate("nodepage.nchange23")}`, root)
- }}>
-
- ${this.isEmptyArray(this.peers) ? html`
${translate("nodepage.nchange24")}` : ""}
-
-
-
-
- `
+
+ ${translate("nodepage.nchange5")}
+
+
+
+ ${this.addMintingAccountMessage}
+
+
+ ${translate("nodepage.nchange7")}
+
+
+
+
+ ${translate("nodepage.nchange8")}
+
+
+ ${translate("general.close")}
+
+
+ `
}
firstUpdated() {
@@ -321,7 +287,9 @@ class NodeManagement extends LitElement {
const getNodeUpTime = () => {
this.upTime = ""
- parentEpml.request("apiCall", { url: `/admin/uptime` }).then((res) => {
+ parentEpml.request("apiCall", {
+ url: `/admin/uptime`
+ }).then((res) => {
this.upTime = convertMsToTime(res)
})
setTimeout(getNodeUpTime, 60000)
@@ -329,7 +297,9 @@ class NodeManagement extends LitElement {
const updatePeers = () => {
this.peers = []
- parentEpml.request("apiCall", { url: `/peers` }).then((res) => {
+ parentEpml.request("apiCall", {
+ url: `/peers`
+ }).then((res) => {
this.peers = res
})
setTimeout(updatePeers, 60000)
@@ -361,7 +331,9 @@ class NodeManagement extends LitElement {
})
})
parentEpml.imReady()
+
this.clearConsole()
+
setInterval(() => {
this.clearConsole()
}, 60000)
@@ -405,16 +377,14 @@ class NodeManagement extends LitElement {
}
forceSyncPeer(peerAddress, rowIndex) {
- parentEpml
- .request("apiCall", {
- url: `/admin/forcesync?apiKey=${this.getApiKey()}`,
- method: "POST",
- body: peerAddress,
- })
- .then((res) => {
- let err3string = get("nodepage.nchange25")
- parentEpml.request('showSnackBar', `${err3string}` + peerAddress)
- })
+ parentEpml.request("apiCall", {
+ url: `/admin/forcesync?apiKey=${this.getApiKey()}`,
+ method: "POST",
+ body: peerAddress
+ }).then((res) => {
+ let snackString = get("nodepage.nchange25")
+ parentEpml.request('showSnackBar', `${snackString}` + peerAddress)
+ })
}
removePeer(peerAddress, rowIndex) {
@@ -422,11 +392,11 @@ class NodeManagement extends LitElement {
.request("apiCall", {
url: `/peers?apiKey=${this.getApiKey()}`,
method: "DELETE",
- body: peerAddress,
+ body: peerAddress
})
.then((res) => {
- let err4string = get("nodepage.nchange26")
- parentEpml.request('showSnackBar', `${err4string}` + peerAddress)
+ let snackString = get("nodepage.nchange26")
+ parentEpml.request('showSnackBar', `${snackString}` + peerAddress)
this.peers.splice(rowIndex, 1)
})
}
@@ -438,8 +408,8 @@ class NodeManagement extends LitElement {
method: "GET"
})
.then((res) => {
- let err7string = get("nodepage.nchange32")
- parentEpml.request('showSnackBar', `${err7string}`)
+ let snackString = get("nodepage.nchange32")
+ parentEpml.request('showSnackBar', `${snackString}`)
})
}
@@ -450,60 +420,70 @@ class NodeManagement extends LitElement {
method: "GET"
})
.then((res) => {
- let err7string = get("nodepage.nchange34")
- parentEpml.request('showSnackBar', `${err7string}`)
+ let snackString = get("nodepage.nchange34")
+ parentEpml.request('showSnackBar', `${snackString}`)
})
}
- onPageNavigation(pageUrl) {
- parentEpml.request("setPageUrl", pageUrl)
- }
-
- addPeer(e) {
+ async addPeer() {
this.addPeerLoading = true
- const addPeerAddress = this.shadowRoot.querySelector("#addPeerAddress").value
-
- parentEpml
- .request("apiCall", {
- url: `/peers?apiKey=${this.getApiKey()}`,
- method: "POST",
- body: addPeerAddress,
- })
- .then((res) => {
- this.addPeerMessage = res.message
+ const addPeerAddress = this.shadowRoot.getElementById('addPeerAddress').value
+ console.log("ADDRESS", addPeerAddress)
+ await parentEpml.request("apiCall", {
+ url: `/peers?apiKey=${this.getApiKey()}`,
+ method: "POST",
+ body: addPeerAddress
+ }).then((res) => {
+ console.log("RES", res)
+ if (res === true) {
+ let trueString = get("walletpage.wchange52")
+ parentEpml.request('showSnackBar', `${trueString}`)
this.addPeerLoading = false
- })
+ this.shadowRoot.getElementById('addPeerAddress').value = ''
+ this.shadowRoot.getElementById('addPeerDialog').close()
+ } else if (res === false || res.error === 123) {
+ let falseString = get("tabmenu.tm41")
+ parentEpml.request('showSnackBar', `${falseString}`)
+ this.addPeerLoading = false
+ }
+ })
}
- addMintingAccount(e) {
+ closeAddPeerDialog() {
+ this.addPeerLoading = false
+ this.shadowRoot.getElementById('addPeerAddress').value = ''
+ this.shadowRoot.getElementById('addPeerDialog').close()
+ }
+
+ addMintingAccount() {
this.addMintingAccountLoading = true
this.addMintingAccountMessage = "Loading..."
this.addMintingAccountKey = this.shadowRoot.querySelector("#addMintingAccountKey").value
- parentEpml
- .request("apiCall", {
- url: `/admin/mintingaccounts?apiKey=${this.getApiKey()}`,
- method: "POST",
- body: this.addMintingAccountKey,
- })
- .then((res) => {
- if (res === true) {
- this.updateMintingAccounts()
- this.addMintingAccountKey = ""
- this.addMintingAccountMessage = this.renderErr1Text()
- this.addMintingAccountLoading = false
- } else {
- this.addMintingAccountKey = ""
- this.addMintingAccountMessage = this.renderErr2Text() // Corrected an error here thanks to crow (-_-)
- this.addMintingAccountLoading = false
- }
- })
+ parentEpml.request("apiCall", {
+ url: `/admin/mintingaccounts?apiKey=${this.getApiKey()}`,
+ method: "POST",
+ body: this.addMintingAccountKey
+ }).then((res) => {
+ if (res === true) {
+ this.updateMintingAccounts()
+ this.addMintingAccountKey = ""
+ this.addMintingAccountMessage = this.renderErr1Text()
+ this.addMintingAccountLoading = false
+ } else {
+ this.addMintingAccountKey = ""
+ this.addMintingAccountMessage = this.renderErr2Text() // Corrected an error here thanks to crow (-_-)
+ this.addMintingAccountLoading = false
+ }
+ })
}
updateMintingAccounts() {
this.mintingAccounts = []
- parentEpml.request("apiCall", { url: `/admin/mintingaccounts` }).then((res) => {
+ parentEpml.request("apiCall", {
+ url: `/admin/mintingaccounts`
+ }).then((res) => {
this.mintingAccounts = res
})
}
@@ -514,17 +494,17 @@ class NodeManagement extends LitElement {
parentEpml.request("apiCall", {
url: `/admin/mintingaccounts?apiKey=${this.getApiKey()}`,
method: "DELETE",
- body: publicKey,
+ body: publicKey
}).then((res) => {
if (res === true) {
this.updateMintingAccounts()
this.removeMintingAccountLoading = false
- let err5string = get("nodepage.nchange29")
- parentEpml.request('showSnackBar', `${err5string}`)
+ let snackString = get("nodepage.nchange29")
+ parentEpml.request('showSnackBar', `${snackString}`)
} else {
this.removeMintingAccountLoading = false
- let err6string = get("nodepage.nchange30")
- parentEpml.request('showSnackBar', `${err6string}`)
+ let snackString = get("nodepage.nchange30")
+ parentEpml.request('showSnackBar', `${snackString}`)
}
})
}