import React from 'react' import PropTypes from 'prop-types' import { Flex } from 'rebass' import { DataRow, Form, Input, Label, Range, Toggle } from 'components/UI' import * as yup from 'yup' class WalletSettingsFormLocal extends React.Component { static propTypes = { wallet: PropTypes.object.isRequired, startLnd: PropTypes.func.isRequired } validateAutopilot = value => { try { yup.boolean().validateSync(value) } catch (error) { return error.message } } validateAutopilotAllocation = value => { try { yup .number() .required() .positive() .min(0) .max(100) .typeError('A number is required') .validateSync(value) } catch (error) { return error.message } } validateAutopilotMaxchannels = value => { try { yup .number() .required() .positive() .integer() .max(100) .typeError('A number is required') .validateSync(value) } catch (error) { return error.message } } validateAutopilotChansize = value => { try { yup .number() .required() .positive() .integer() .max(100000000) .typeError('A number is required') .validateSync(value) } catch (error) { return error.message } } preSubmit = values => { if (values.autopilotAllocation) { values.autopilotAllocation = values.autopilotAllocation / 100 } return values } onSubmit = async values => { const { startLnd } = this.props return startLnd(values) } setFormApi = formApi => { this.formApi = formApi } render() { const { wallet, startLnd, ...rest } = this.props return (
) } } export default WalletSettingsFormLocal