mirror of
https://github.com/Qortal/qortal-ui.git
synced 2025-02-11 17:55:51 +00:00
added custom select input for port selection
This commit is contained in:
parent
cb886e29e1
commit
28c58cb249
@ -200,6 +200,8 @@
|
||||
"snack3": "Successfully added and saved custom node",
|
||||
"snack4": "Nodes successfully saved as",
|
||||
"snack5": "Nodes successfully imported",
|
||||
"snack6": "Successfully removed custom node",
|
||||
"snack7": "Successfully edited custom node",
|
||||
"exp1": "Export Private Master Key",
|
||||
"exp2": "Export Master Key",
|
||||
"exp3": "Export",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
// Node Config Actions here...
|
||||
import { LOAD_NODE_CONFIG, SET_NODE, ADD_NODE } from '../app-action-types.js'
|
||||
import { LOAD_NODE_CONFIG, SET_NODE, ADD_NODE, REMOVE_NODE, EDIT_NODE } from '../app-action-types.js'
|
||||
import { UI_VERSION } from '../version.js'
|
||||
|
||||
const nodeConfigUrl = '/getConfig'
|
||||
@ -72,6 +72,16 @@ export const doAddNode = (nodeObject) => {
|
||||
return dispatch(addNode(nodeObject))
|
||||
}
|
||||
}
|
||||
export const doRemoveNode = (index) => {
|
||||
return (dispatch, getState) => {
|
||||
return dispatch(removeNode(index))
|
||||
}
|
||||
}
|
||||
export const doEditNode = (index, nodeObject) => {
|
||||
return (dispatch, getState) => {
|
||||
return dispatch(editNode({index, nodeObject}))
|
||||
}
|
||||
}
|
||||
|
||||
const addNode = (payload) => {
|
||||
return {
|
||||
@ -80,6 +90,18 @@ const addNode = (payload) => {
|
||||
}
|
||||
}
|
||||
|
||||
const editNode = (payload) => {
|
||||
return {
|
||||
type: EDIT_NODE,
|
||||
payload
|
||||
}
|
||||
}
|
||||
const removeNode = (payload) => {
|
||||
return {
|
||||
type: REMOVE_NODE,
|
||||
payload
|
||||
}
|
||||
}
|
||||
const obj1 = {
|
||||
name: 'Local Node',
|
||||
protocol: 'http',
|
||||
|
@ -12,6 +12,8 @@ export const UPDATE_NODE_STATUS = 'UPDATE_NODE_STATUS'
|
||||
export const UPDATE_NODE_INFO = 'UPDATE_NODE_INFO'
|
||||
export const SET_NODE = 'SET_NODE'
|
||||
export const ADD_NODE = 'ADD_NODE'
|
||||
export const EDIT_NODE = 'EDIT_NODE'
|
||||
export const REMOVE_NODE = 'REMOVE_NODE'
|
||||
export const LOAD_NODE_CONFIG = 'LOAD_NODE_CONFIG'
|
||||
export const PAGE_URL = 'PAGE_URL'
|
||||
export const CHAT_HEADS = 'CHAT_HEADS'
|
||||
|
@ -1,9 +1,9 @@
|
||||
// Loading state, login state, isNavDrawOpen state etc. None of this needs to be saved to localstorage.
|
||||
import { loadStateFromLocalStorage, saveStateToLocalStorage } from '../../localStorageHelpers.js'
|
||||
import { LOG_IN, LOG_OUT, NETWORK_CONNECTION_STATUS, INIT_WORKERS, ADD_PLUGIN_URL, ADD_PLUGIN, ADD_NEW_PLUGIN_URL, NAVIGATE, SELECT_ADDRESS, ACCOUNT_INFO, CHAT_HEADS, UPDATE_BLOCK_INFO, UPDATE_NODE_STATUS, UPDATE_NODE_INFO, LOAD_NODE_CONFIG, SET_NODE, ADD_NODE, PAGE_URL, ADD_AUTO_LOAD_IMAGES_CHAT, REMOVE_AUTO_LOAD_IMAGES_CHAT, ALLOW_QAPP_AUTO_AUTH, REMOVE_QAPP_AUTO_AUTH, SET_CHAT_LAST_SEEN, ADD_CHAT_LAST_SEEN, ALLOW_QAPP_AUTO_LISTS, REMOVE_QAPP_AUTO_LISTS, SET_NEW_TAB, ADD_TAB_INFO, SET_TAB_NOTIFICATIONS, IS_OPEN_DEV_DIALOG } from './app-action-types.js'
|
||||
import { LOG_IN, LOG_OUT, NETWORK_CONNECTION_STATUS, INIT_WORKERS, ADD_PLUGIN_URL, ADD_PLUGIN, ADD_NEW_PLUGIN_URL, NAVIGATE, SELECT_ADDRESS, ACCOUNT_INFO, CHAT_HEADS, UPDATE_BLOCK_INFO, UPDATE_NODE_STATUS, UPDATE_NODE_INFO, LOAD_NODE_CONFIG, SET_NODE, ADD_NODE, PAGE_URL, ADD_AUTO_LOAD_IMAGES_CHAT, REMOVE_AUTO_LOAD_IMAGES_CHAT, ALLOW_QAPP_AUTO_AUTH, REMOVE_QAPP_AUTO_AUTH, SET_CHAT_LAST_SEEN, ADD_CHAT_LAST_SEEN, ALLOW_QAPP_AUTO_LISTS, REMOVE_QAPP_AUTO_LISTS, SET_NEW_TAB, ADD_TAB_INFO, SET_TAB_NOTIFICATIONS, IS_OPEN_DEV_DIALOG, REMOVE_NODE, EDIT_NODE } from './app-action-types.js'
|
||||
import { initWorkersReducer } from './reducers/init-workers.js'
|
||||
import { loginReducer } from './reducers/login-reducer.js'
|
||||
import { setNode, addNode } from './reducers/manage-node.js'
|
||||
import { setNode, addNode, removeNode, editNode } from './reducers/manage-node.js'
|
||||
import localForage from "localforage";
|
||||
const chatLastSeen = localForage.createInstance({
|
||||
name: "chat-last-seen",
|
||||
@ -120,6 +120,10 @@ export default (state = INITIAL_STATE, action) => {
|
||||
return setNode(state, action)
|
||||
case ADD_NODE:
|
||||
return addNode(state, action)
|
||||
case EDIT_NODE:
|
||||
return editNode(state, action)
|
||||
case REMOVE_NODE:
|
||||
return removeNode(state, action)
|
||||
case PAGE_URL:
|
||||
return {
|
||||
...state,
|
||||
|
@ -20,3 +20,26 @@ export const addNode = (state, action) => {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export const editNode = (state, action) => {
|
||||
const copyKnownNodes = [...state.nodeConfig.knownNodes]
|
||||
copyKnownNodes[action.payload.index] = action.payload.nodeObject
|
||||
return {
|
||||
...state,
|
||||
nodeConfig: {
|
||||
...state.nodeConfig,
|
||||
knownNodes: copyKnownNodes
|
||||
}
|
||||
}
|
||||
}
|
||||
export const removeNode = (state, action) => {
|
||||
const copyKnownNodes = [...state.nodeConfig.knownNodes]
|
||||
copyKnownNodes.splice(action.payload, 1);
|
||||
return {
|
||||
...state,
|
||||
nodeConfig: {
|
||||
...state.nodeConfig,
|
||||
knownNodes: copyKnownNodes
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user