add input field to fund

This commit is contained in:
Barry Gitarts 2019-08-05 14:51:17 -04:00 committed by Barry G
parent b664756f98
commit ab33e96ab0
2 changed files with 24 additions and 3 deletions

View File

@ -87,6 +87,7 @@ function Input({
isRequired,
endAdornment,
InputProps,
inputClass,
label,
bottomRightLabel,
bottomLeftLabel,
@ -105,7 +106,7 @@ function Input({
const bottomRight = bottomRightLabel ? renderLabel(classnames(classes.formLabel, classes.bottomRight), idFor, bottomRightLabel) : null
return (
<FormControl
className={classnames(classes.margin, classes.container, className)}
className={classnames(classes.container, className)}
>
{ labelForm }
{ topRightLabel }
@ -118,7 +119,7 @@ function Input({
onChange={onChange}
classes={{
root: multiline ? classes.multi : classes.root,
input: classes.input,
input: classnames(classes.input, inputClass),
}}
onBlur={onBlur}
value={value}

View File

@ -20,6 +20,7 @@ import { useProjectData } from './hooks'
import { getNumberOfBackers, getMediaType, getMediaSrc } from '../../utils/project'
import { getDateCreated, convertToHours } from '../../utils/dates'
import MediaView from '../base/MediaView'
import StatusTextField from '../base/TextField'
const { addProject } = LiquidPledging.methods
@ -33,6 +34,12 @@ const styles = theme => ({
cursor: 'pointer',
color: '#4360DF'
},
amount: {
marginTop: '3rem'
},
amountInput: {
textAlign: 'right'
},
root: {
display: 'grid',
gridTemplateColumns: 'repeat(12, [col] 1fr)',
@ -223,7 +230,7 @@ const SubmissionSection = ({ classes, history, projectData, projectId, pledges,
return (
<Formik
initialValues={{
title: '',
amount: '0',
subtitle: '',
creator: '',
repo: '',
@ -275,6 +282,7 @@ const SubmissionSection = ({ classes, history, projectData, projectId, pledges,
isSubmitting
}) => {
const { firstHalf, secondHalf, fullWidth } = classes
const usdValue = manifest ? convertTokenAmountUsd(manifest.goalToken, values.amount, prices) : 0
//start project view
return (
@ -331,6 +339,18 @@ const SubmissionSection = ({ classes, history, projectData, projectId, pledges,
<Typography className={classnames(classes.fullWidth, classes.usdText)}>
{`${totalPledged ? convertTokenAmountUsd(manifest.goalToken, totalPledged, prices) : '$0'} of ${convertTokenAmountUsd(manifest.goalToken, manifest.goal, prices)} USD`}
</Typography>
<StatusTextField
className={classnames(fullWidth, classes.amount)}
inputClass={classes.amountInput}
isRequired={true}
idFor="amount"
name="amount"
placeholder="Enter amount"
bottomRightLabel={usdValue}
onChange={handleChange}
onBlur={handleBlur}
value={values.amount || ''}
/>
<Button type="submit" color="primary" variant="contained" className={classnames(classes.formButton)}>{isSubmitting ? 'Ethereum Submission In Progress' : 'Fund'}</Button>
<CurrencySelect
className={fullWidth}