Browse Source

fix uninstall app

master
Valentin D. Pinkman 7 years ago
parent
commit
5c0f6c2f69
  1. 18
      src/components/ManagerPage/AppsList.js
  2. 7
      src/helpers/apps/uninstallApp.js

18
src/components/ManagerPage/AppsList.js

@ -6,6 +6,7 @@ import { translate } from 'react-i18next'
import listApps from 'commands/listApps' import listApps from 'commands/listApps'
import installApp from 'commands/installApp' import installApp from 'commands/installApp'
import uninstallApp from 'commands/uninstallApp'
import Box from 'components/base/Box' import Box from 'components/base/Box'
import Modal, { ModalBody } from 'components/base/Modal' import Modal, { ModalBody } from 'components/base/Modal'
@ -97,8 +98,19 @@ class AppsList extends PureComponent<Props, State> {
} }
} }
handleUninstallApp = (/* args: { app: any } */) => () => { handleUninstallApp = (args: { app: any }) => async () => {
/* TODO */ const appParams = args.app
this.setState({ status: 'busy' })
try {
const {
device: { path: devicePath },
} = this.props
const data = { appParams, devicePath }
await uninstallApp.send(data).toPromise()
this.setState({ status: 'success' })
} catch (err) {
this.setState({ status: 'error', error: err.message })
}
} }
handleCloseModal = () => this.setState({ status: 'idle' }) handleCloseModal = () => this.setState({ status: 'idle' })
@ -114,7 +126,7 @@ class AppsList extends PureComponent<Props, State> {
version={`Version ${c.version}`} version={`Version ${c.version}`}
icon={ICONS_FALLBACK[c.icon] || c.icon} icon={ICONS_FALLBACK[c.icon] || c.icon}
onInstall={this.handleInstallApp(c)} onInstall={this.handleInstallApp(c)}
onUninstall={this.handleUninstallApp()} onUninstall={this.handleUninstallApp(c)}
/> />
))} ))}
<Modal <Modal

7
src/helpers/apps/uninstallApp.js

@ -12,5 +12,10 @@ export default async function uninstallApp(
transport: Transport<*>, transport: Transport<*>,
{ appParams }: { appParams: LedgerScriptParams }, { appParams }: { appParams: LedgerScriptParams },
): Promise<void> { ): Promise<void> {
return createSocketDialog(transport, '/update/install', appParams) const params = {
...appParams,
firmware: appParams.delete,
firmwareKey: appParams.deleteKey,
}
return createSocketDialog(transport, '/update/install', params)
} }

Loading…
Cancel
Save