Skip to content

Commit cdc93a0

Browse files
committed
feat: call methods of app controller with remote module
1 parent 5a27c7b commit cdc93a0

File tree

30 files changed

+214
-282
lines changed

30 files changed

+214
-282
lines changed

packages/neuron-ui/src/components/Addresses/index.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import {
1212
} from 'office-ui-fabric-react'
1313

1414
import { StateWithDispatch } from 'states/stateProvider/reducer'
15-
16-
import { appCalls } from 'services/UILayer'
15+
import { contextMenu } from 'services/remote'
1716

1817
import { useLocalDescription } from 'utils/hooks'
1918
import { MIN_CELL_WIDTH, Routes } from 'utils/const'
@@ -162,7 +161,7 @@ const Addresses = ({
162161
columns={addressColumns.map(col => ({ ...col, name: t(col.name) }))}
163162
items={addresses}
164163
onItemContextMenu={item => {
165-
appCalls.contextMenu({ type: 'addressList', id: item.identifier })
164+
contextMenu({ type: 'addressList', id: item.identifier })
166165
}}
167166
styles={{
168167
contentWrapper: {

packages/neuron-ui/src/components/ErrorBoundary/index.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React, { Component } from 'react'
2-
import { appCalls } from 'services/UILayer'
32
import { Stack, Spinner } from 'office-ui-fabric-react'
3+
import { handleViewError } from 'services/remote'
44

55
const handleError = (error: Error) => {
6-
appCalls.handleViewError(error.toString())
6+
handleViewError(error.toString())
77
setTimeout(() => {
88
window.location.reload()
99
}, 0)
@@ -16,7 +16,6 @@ class ErrorBoundary extends Component<{ children: React.ReactChild }, { hasError
1616
}
1717

1818
static getDerivedStateFromError(error: Error) {
19-
window.alert(error.stack)
2019
return handleError(error)
2120
}
2221

packages/neuron-ui/src/components/GeneralSetting/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import { Stack, Toggle } from 'office-ui-fabric-react'
33
import { useTranslation } from 'react-i18next'
44

55
import { StateWithDispatch } from 'states/stateProvider/reducer'
6-
import actionCreators from 'states/stateProvider/actionCreators'
6+
import { toggleAddressBook } from 'states/stateProvider/actionCreators'
77

88
const GeneralSetting = ({ settings: { showAddressBook }, dispatch }: React.PropsWithoutRef<StateWithDispatch>) => {
99
const [t] = useTranslation()
1010
const onToggle = useCallback(() => {
11-
dispatch(actionCreators.toggleAddressBook())
11+
dispatch(toggleAddressBook())
1212
}, [dispatch])
1313
return (
1414
<Stack tokens={{ childrenGap: 15 }}>

packages/neuron-ui/src/components/History/hooks.ts

+3-12
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useState, useEffect } from 'react'
2-
import { NeuronWalletActions, AppActions } from 'states/stateProvider/reducer'
2+
import { AppActions } from 'states/stateProvider/reducer'
3+
import { updateTransactionList } from 'states/stateProvider/actionCreators/transactions'
34
import { queryParsers } from 'utils/parser'
4-
import { getTransactionList } from 'services/remote'
55

66
const backToTop = () => {
77
const container = document.querySelector('main') as HTMLElement
@@ -31,16 +31,7 @@ export const useSearch = (search: string = '', walletID: string = '', dispatch:
3131
type: AppActions.CleanTransactions,
3232
payload: null,
3333
})
34-
getTransactionList({ ...params, keywords: params.keywords, walletID }).then(res => {
35-
if (res.status) {
36-
dispatch({
37-
type: NeuronWalletActions.UpdateTransactionList,
38-
payload: res.result,
39-
})
40-
} else {
41-
// TODO: notification
42-
}
43-
})
34+
updateTransactionList({ ...params, keywords: params.keywords, walletID })(dispatch)
4435
}, [search, walletID, dispatch])
4536
return { keywords, onKeywordsChange, setKeywords }
4637
}

packages/neuron-ui/src/components/NetworkEditor/hooks.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useState, useEffect, useMemo, useCallback } from 'react'
22

33
import { AppActions, StateDispatch } from 'states/stateProvider/reducer'
4-
import { Message, MAX_NETWORK_NAME_LENGTH, Routes } from 'utils/const'
54
import { createNetwork, updateNetwork } from 'services/remote'
5+
import { Message, MAX_NETWORK_NAME_LENGTH, Routes } from 'utils/const'
66

77
import i18n from 'utils/i18n'
88

packages/neuron-ui/src/components/NetworkSetting/index.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@ import { Stack, PrimaryButton, ChoiceGroup, IChoiceGroupOption } from 'office-ui
55

66
import { StateWithDispatch } from 'states/stateProvider/reducer'
77
import chainState from 'states/initStates/chain'
8-
import { appCalls } from 'services/UILayer'
9-
import { setCurrentNetowrk } from 'services/remote'
8+
import { setCurrentNetowrk, contextMenu } from 'services/remote'
109

1110
import { Routes } from 'utils/const'
1211

1312
const onContextMenu = (id: string = '') => () => {
14-
appCalls.contextMenu({ type: 'networkList', id })
13+
contextMenu({ type: 'networkList', id })
1514
}
1615

1716
const NetworkSetting = ({

packages/neuron-ui/src/components/Overview/index.tsx

+5-10
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ import {
2121
MessageBarType,
2222
} from 'office-ui-fabric-react'
2323

24-
import { StateWithDispatch, NeuronWalletActions } from 'states/stateProvider/reducer'
24+
import { StateWithDispatch } from 'states/stateProvider/reducer'
25+
import { updateTransactionList } from 'states/stateProvider/actionCreators'
2526

26-
import { showErrorMessage, getTransactionList } from 'services/remote'
27+
import { showErrorMessage } from 'services/remote'
2728

2829
import { localNumberFormatter, shannonToCKBFormatter, uniformTimeFormatter as timeFormatter } from 'utils/formatters'
2930
import { PAGE_SIZE, MIN_CELL_WIDTH } from 'utils/const'
@@ -99,18 +100,12 @@ const Overview = ({
99100
const minerInfoRef = useRef<HTMLDivElement>(null)
100101

101102
useEffect(() => {
102-
getTransactionList({
103+
updateTransactionList({
103104
pageNo: 1,
104105
pageSize: PAGE_SIZE,
105106
keywords: '',
106107
walletID: id,
107-
}).then(res => {
108-
if (res.status) {
109-
dispatch({ type: NeuronWalletActions.UpdateTransactionList, payload: res.result })
110-
} else {
111-
// TODO: notification
112-
}
113-
})
108+
})(dispatch)
114109
}, [id, dispatch])
115110

116111
const onTransactionRowRender = useCallback((props?: IDetailsRowProps) => {

packages/neuron-ui/src/components/PasswordRequest/index.tsx

+1-12
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,9 @@ const PasswordRequest = ({
2323
}, [dispatch])
2424

2525
const onConfirm = useCallback(() => {
26-
const params = { id: walletID, password }
2726
switch (actionType) {
28-
case 'delete': {
29-
dispatch(actionCreators.deleteWallet(params))
30-
break
31-
}
32-
case 'backup': {
33-
dispatch(actionCreators.backupWallet(params))
34-
break
35-
}
3627
case 'send': {
37-
dispatch(
38-
actionCreators.submitTransaction(txID, walletID, outputs, description, password, priceToFee(price, cycles))
39-
)
28+
submitTransaction(txID, walletID, outputs, description, password, priceToFee(price, cycles))(dispatch)
4029
break
4130
}
4231
default: {

packages/neuron-ui/src/components/Transaction/index.tsx

+3-12
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { RouteComponentProps } from 'react-router-dom'
33
import { useTranslation } from 'react-i18next'
44
import { Stack, DetailsList, Text, DetailsListLayoutMode, CheckboxVisibility, IColumn } from 'office-ui-fabric-react'
55

6-
import { AppActions, StateWithDispatch, NeuronWalletActions } from 'states/stateProvider/reducer'
6+
import { AppActions, StateWithDispatch } from 'states/stateProvider/reducer'
7+
import { updateTransaction } from 'states/stateProvider/actionCreators'
78
import chainState from 'states/initStates/chain'
89

910
import { localNumberFormatter, uniformTimeFormatter } from 'utils/formatters'
10-
import { getTransaction } from 'services/remote'
1111

1212
const MIN_CELL_WIDTH = 70
1313

@@ -105,16 +105,7 @@ const Transaction = ({
105105
type: AppActions.CleanTransaction,
106106
payload: null,
107107
})
108-
getTransaction({ walletID, hash: match.params.hash }).then(res => {
109-
if (res.status) {
110-
dispatch({
111-
type: NeuronWalletActions.UpdateTransaction,
112-
payload: res.result,
113-
})
114-
} else {
115-
// TODO: notification
116-
}
117-
})
108+
updateTransaction({ walletID, hash: match.params.hash })(dispatch)
118109
}, [match.params.hash, dispatch, walletID])
119110

120111
const basicInfoItems = useMemo(

packages/neuron-ui/src/components/TransactionList/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import {
1414
import { FormUp as ExpandIcon } from 'grommet-icons'
1515

1616
import { StateDispatch } from 'states/stateProvider/reducer'
17+
import { contextMenu } from 'services/remote'
1718

18-
import { appCalls } from 'services/UILayer'
1919
import { useLocalDescription } from 'utils/hooks'
2020
import { shannonToCKBFormatter, uniformTimeFormatter as timeFormatter, uniformTimeFormatter } from 'utils/formatters'
2121
import { registerIcons } from 'utils/icons'
@@ -190,7 +190,7 @@ const TransactionList = ({ items = [] }: { walletID: string; items: State.Transa
190190
checkboxVisibility={CheckboxVisibility.hidden}
191191
onItemContextMenu={item => {
192192
if (item) {
193-
appCalls.contextMenu({ type: 'transactionList', id: item.hash })
193+
contextMenu({ type: 'transactionList', id: item.hash })
194194
}
195195
}}
196196
styles={{

packages/neuron-ui/src/components/WalletEditor/hooks.ts

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useState, useMemo, useCallback } from 'react'
2-
import actionCreators from 'states/stateProvider/actionCreators'
2+
import { updateWallet } from 'states/stateProvider/actionCreators'
33
import { StateDispatch } from 'states/stateProvider/reducer'
44
import i18n from 'utils/i18n'
55

@@ -37,12 +37,10 @@ export const useInputs = ({ name }: ReturnType<typeof useWalletEditor>) => {
3737

3838
export const useOnConfirm = (name: string = '', id: string = '', dispatch: StateDispatch) => {
3939
return useCallback(() => {
40-
dispatch(
41-
actionCreators.updateWallet({
42-
id,
43-
name,
44-
})
45-
)
40+
updateWallet({
41+
id,
42+
name,
43+
})(dispatch)
4644
}, [name, id, dispatch])
4745
}
4846

packages/neuron-ui/src/components/WalletSetting/index.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import { useTranslation } from 'react-i18next'
44
import { Stack, PrimaryButton, ChoiceGroup, IChoiceGroupOption } from 'office-ui-fabric-react'
55

66
import { StateWithDispatch } from 'states/stateProvider/reducer'
7-
import actionCreators from 'states/stateProvider/actionCreators'
7+
import { activateWallet } from 'states/stateProvider/actionCreators'
88

99
import { WalletWizardPath } from 'components/WalletWizard'
1010

11-
import { appCalls } from 'services/UILayer'
11+
import { contextMenu } from 'services/remote'
1212
import { Routes, MnemonicAction } from 'utils/const'
1313

1414
const buttons = [
@@ -32,14 +32,14 @@ const WalletSetting = ({
3232
const onChange = useCallback(
3333
(_e, option) => {
3434
if (option) {
35-
dispatch(actionCreators.activateWallet(option.key))
35+
activateWallet(option.key)(dispatch)
3636
}
3737
},
3838
[dispatch]
3939
)
4040
const onContextMenu = useCallback(
4141
(id: string = '') => () => {
42-
appCalls.contextMenu({ type: 'walletList', id })
42+
contextMenu({ type: 'walletList', id })
4343
},
4444
[]
4545
)

0 commit comments

Comments
 (0)