diff --git a/packages/neuron-ui/src/states/stateProvider/actionCreators/wallets.ts b/packages/neuron-ui/src/states/stateProvider/actionCreators/wallets.ts index 1a44e0961e..a2a155b70f 100644 --- a/packages/neuron-ui/src/states/stateProvider/actionCreators/wallets.ts +++ b/packages/neuron-ui/src/states/stateProvider/actionCreators/wallets.ts @@ -271,9 +271,17 @@ export const backupWallet = (params: Controller.BackupWalletParams) => (dispatch export const updateNervosDaoData = (walletID: Controller.GetNervosDaoDataParams) => (dispatch: StateDispatch) => { getNervosDaoData(walletID).then(res => { if (res.status === 1) { + const withdrawList = res.result + .filter((r: State.NervosDAORecord) => !r.depositOutPoint) + .sort((r1: State.NervosDAORecord, r2: State.NervosDAORecord) => +r2.timestamp - +r1.timestamp) + + const claimList = res.result + .filter((r: State.NervosDAORecord) => r.depositOutPoint) + .sort((r1: State.NervosDAORecord, r2: State.NervosDAORecord) => +r2.timestamp - +r1.timestamp) + dispatch({ type: NeuronWalletActions.UpdateNervosDaoData, - payload: { records: res.result }, + payload: { records: [...claimList, ...withdrawList] }, }) } else { addNotification(failureResToNotification(res))(dispatch)