Browse Source

Remember last selected node

qortal-ui-dev
AlphaX-Projects 1 year ago
parent
commit
4313ccb249
  1. 18
      core/src/functional-components/settings-page.js
  2. 12
      core/src/redux/app/actions/node-config.js

18
core/src/functional-components/settings-page.js

@ -184,7 +184,12 @@ class SettingsPage extends connect(store)(LitElement) {
} }
firstUpdated() { firstUpdated() {
// ... const checkNode = localStorage.getItem('mySelectedNode')
if (checkNode === null || checkNode.length === 0) {
localStorage.setItem('mySelectedNode', 0)
} else {
}
console.log("NODE", localStorage.getItem('mySelectedNode'))
} }
show() { show() {
@ -224,6 +229,9 @@ class SettingsPage extends connect(store)(LitElement) {
dismiss: true dismiss: true
}) })
localStorage.removeItem('mySelectedNode')
localStorage.setItem('mySelectedNode', 0)
store.dispatch(doLoadNodeConfig()) store.dispatch(doLoadNodeConfig())
} }
@ -237,12 +245,15 @@ class SettingsPage extends connect(store)(LitElement) {
store.dispatch(doSetNode(selectedNodeIndex)) store.dispatch(doSetNode(selectedNodeIndex))
localStorage.removeItem('mySelectedNode')
localStorage.setItem('mySelectedNode', selectedNodeIndex)
let snack2string = get("settings.snack2") let snack2string = get("settings.snack2")
snackbar.add({ snackbar.add({
labelText: `${snack2string} : ${selectedNodeUrl}`, labelText: `${snack2string} : ${selectedNodeUrl}`,
dismiss: true dismiss: true
}) })
console.log("NODE", localStorage.getItem('mySelectedNode'))
this.shadowRoot.querySelector('#settingsDialog').close() this.shadowRoot.querySelector('#settingsDialog').close()
} }
@ -374,6 +385,9 @@ class SettingsPage extends connect(store)(LitElement) {
dismiss: true dismiss: true
}) })
localStorage.removeItem('mySelectedNode')
localStorage.setItem('mySelectedNode', 0)
store.dispatch(doLoadNodeConfig()) store.dispatch(doLoadNodeConfig())
} }

12
core/src/redux/app/actions/node-config.js

@ -4,7 +4,9 @@ import { UI_VERSION } from '../version.js'
const nodeConfigUrl = '/getConfig' const nodeConfigUrl = '/getConfig'
const checkNodes = JSON.parse(localStorage.getItem('myQortalNodes')); const checkNodes = JSON.parse(localStorage.getItem('myQortalNodes'))
const checkMyNode = localStorage.getItem('mySelectedNode')
export const doLoadNodeConfig = () => { export const doLoadNodeConfig = () => {
@ -19,7 +21,13 @@ export const doLoadNodeConfig = () => {
knownNodes: [{}], knownNodes: [{}],
version: '' version: ''
} }
nodeConfig.node = data.config.user.node
if (checkMyNode === null || checkMyNode.length === 0) {
localStorage.setItem('mySelectedNode', 0)
nodeConfig.node = localStorage.getItem('mySelectedNode')
} else {
nodeConfig.node = localStorage.getItem('mySelectedNode')
}
if (checkNodes === null || checkNodes.length === 0) { if (checkNodes === null || checkNodes.length === 0) {
var saveNode = []; var saveNode = [];

Loading…
Cancel
Save