mirror of
https://github.com/status-im/liquid-funding.git
synced 2025-01-17 23:11:10 +00:00
add form control to Transfer Dialog
This commit is contained in:
parent
98faa04238
commit
0b12e39751
@ -1,4 +1,5 @@
|
||||
import React from 'react'
|
||||
import { Formik } from 'formik'
|
||||
import Button from '@material-ui/core/Button'
|
||||
import TextField from '@material-ui/core/TextField'
|
||||
import Dialog from '@material-ui/core/Dialog'
|
||||
@ -6,56 +7,80 @@ import DialogActions from '@material-ui/core/DialogActions'
|
||||
import DialogContent from '@material-ui/core/DialogContent'
|
||||
import DialogContentText from '@material-ui/core/DialogContentText'
|
||||
import DialogTitle from '@material-ui/core/DialogTitle'
|
||||
import { getTokenLabel } from '../utils/currencies'
|
||||
|
||||
const TransferDialog = ({ row, handleClose }) => {
|
||||
return (
|
||||
<div>
|
||||
<Dialog
|
||||
open={!!row}
|
||||
onClose={handleClose}
|
||||
aria-labelledby="form-dialog-title"
|
||||
>
|
||||
<DialogTitle id="form-dialog-title">{`Transfer Funds from Pledge ${row.id}`}</DialogTitle>
|
||||
<DialogContent>
|
||||
<DialogContentText>
|
||||
Transfer funds between pledges
|
||||
</DialogContentText>
|
||||
<TextField
|
||||
autoFocus
|
||||
margin="normal"
|
||||
id="amount"
|
||||
name="amount"
|
||||
label="Amount to transfer"
|
||||
placeholder="Amount to transfer"
|
||||
variant="outlined"
|
||||
type="number"
|
||||
autoComplete="off"
|
||||
fullWidth
|
||||
/>
|
||||
<TextField
|
||||
autoFocus
|
||||
margin="normal"
|
||||
id="idReceiver"
|
||||
name="idReceiver"
|
||||
label="Receiver of funds"
|
||||
placeholder="Receiver of funds"
|
||||
variant="outlined"
|
||||
helperText="Destination of the amount, can be a Giver/Project sending to a Giver, a Delegate or a Project; a Delegate sending to another Delegate, or a Delegate pre-commiting it to a Project"
|
||||
autoComplete="off"
|
||||
fullWidth
|
||||
/>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
<Button onClick={handleClose} color="primary">
|
||||
Cancel
|
||||
</Button>
|
||||
<Button onClick={handleClose} color="primary">
|
||||
Subscribe
|
||||
</Button>
|
||||
</DialogActions>
|
||||
</Dialog>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
const TransferDialog = ({ row, handleClose }) => (
|
||||
<Formik
|
||||
initialValues={{}}
|
||||
onSubmit={async (values, { setSubmitting, resetForm, setStatus }) => {
|
||||
//TODO add submit handling using transfer from LiquidPledgingMock
|
||||
}}
|
||||
>
|
||||
{({
|
||||
values,
|
||||
errors,
|
||||
touched,
|
||||
handleChange,
|
||||
handleBlur,
|
||||
handleSubmit,
|
||||
setFieldValue,
|
||||
setStatus,
|
||||
status
|
||||
}) => (
|
||||
<form onSubmit={handleSubmit}>
|
||||
<Dialog
|
||||
open={!!row}
|
||||
onClose={handleClose}
|
||||
aria-labelledby="form-dialog-title"
|
||||
>
|
||||
<DialogTitle id="form-dialog-title">Transfer Funds</DialogTitle>
|
||||
<DialogContent>
|
||||
<DialogContentText>
|
||||
{`Transfer ${values.amount || ''} ${values.amount ? getTokenLabel(row[6]) : ''} from Pledge ${row.id} ${values.idReceiver ? 'to' : ''} ${values.idReceiver || ''}`}
|
||||
</DialogContentText>
|
||||
<TextField
|
||||
autoFocus
|
||||
margin="normal"
|
||||
id="amount"
|
||||
name="amount"
|
||||
label="Amount to transfer"
|
||||
placeholder="Amount to transfer"
|
||||
variant="outlined"
|
||||
type="number"
|
||||
autoComplete="off"
|
||||
fullWidth
|
||||
onChange={handleChange}
|
||||
onBlur={handleBlur}
|
||||
value={values.amount || ''}
|
||||
/>
|
||||
<TextField
|
||||
autoFocus
|
||||
margin="normal"
|
||||
id="idReceiver"
|
||||
name="idReceiver"
|
||||
label="Receiver of funds"
|
||||
placeholder="Receiver of funds"
|
||||
variant="outlined"
|
||||
helperText="Destination of the amount, can be a Giver/Project sending to a Giver, a Delegate or a Project; a Delegate sending to another Delegate, or a Delegate pre-commiting it to a Project"
|
||||
autoComplete="off"
|
||||
fullWidth
|
||||
onChange={handleChange}
|
||||
onBlur={handleBlur}
|
||||
value={values.idReceiver || ''}
|
||||
/>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
<Button onClick={handleClose} color="primary">
|
||||
Cancel
|
||||
</Button>
|
||||
<Button onClick={handleClose} color="primary" type="submit">
|
||||
Subscribe
|
||||
</Button>
|
||||
</DialogActions>
|
||||
</Dialog>
|
||||
</form>
|
||||
)}
|
||||
</Formik>
|
||||
)
|
||||
|
||||
export default TransferDialog
|
||||
|
Loading…
x
Reference in New Issue
Block a user