From 17548006b8d399250aada093344f5776cd91cc61 Mon Sep 17 00:00:00 2001 From: Barry Gitarts Date: Mon, 7 Oct 2019 13:54:15 -0400 Subject: [PATCH] abstract away status button --- src/components/base/Button.jsx | 55 +++++++++++++++++++++++++ src/components/projects/FundProject.jsx | 17 ++++---- 2 files changed, 62 insertions(+), 10 deletions(-) create mode 100644 src/components/base/Button.jsx diff --git a/src/components/base/Button.jsx b/src/components/base/Button.jsx new file mode 100644 index 0000000..0678786 --- /dev/null +++ b/src/components/base/Button.jsx @@ -0,0 +1,55 @@ +import React, { Fragment } from 'react' +import { makeStyles } from '@material-ui/styles' +import Button from '@material-ui/core/Button' +import Check from '@material-ui/icons/Check' +import CircularProgress from '@material-ui/core/CircularProgress' + +const useStyles = makeStyles(theme => ({ + check: { + color: theme.palette.primary[500] + }, + formButton: { + gridColumnStart: '1', + gridColumnEnd: '13', + height: '50px', + marginTop: '1.5rem', + borderRadius: '8px', + backgroundColor: theme.palette.primary[500], + color: 'white', + '&:hover': { + backgroundColor: "#34489f", + } + }, + disabledButton: { + backgroundColor: 'none' + }, + buttonContent: { + display: 'flex', + justifyContent: 'space-evenly', + alignItems: 'center', + width: '50%' + }, + progress: { + color: theme.palette.primary[500], + animationDuration: '350ms' + } +})) + +function StatusButton(props) { + const { disabled, buttonText, confirmed, loading } = props + const classes = useStyles() + const { check, formButton, disabledButton, buttonContent, progress } = classes + return ( + + + + ) +} + +export default StatusButton diff --git a/src/components/projects/FundProject.jsx b/src/components/projects/FundProject.jsx index c32d938..c1155d4 100644 --- a/src/components/projects/FundProject.jsx +++ b/src/components/projects/FundProject.jsx @@ -4,13 +4,10 @@ import { makeStyles } from '@material-ui/core/styles' import classnames from 'classnames' import { useQuery } from '@apollo/react-hooks' import LiquidPledging from '../../embarkArtifacts/contracts/LiquidPledging' -import Button from '@material-ui/core/Button' -import CircularProgress from '@material-ui/core/CircularProgress' import Typography from '@material-ui/core/Typography' import { FundingContext } from '../../context' import TextDisplay from '../base/TextDisplay' import Icon from '../base/icons/IconByName' -import Check from '@material-ui/icons/Check' import * as Yup from 'yup' import { convertTokenAmountUsd, formatPercent } from '../../utils/prices' import { getAmountFromPledgesInfo } from '../../utils/pledges' @@ -26,6 +23,7 @@ import styles from './styles/FundProject' import Loading from '../base/Loading' import BreadCrumb from '../base/BreadCrumb' import FundStepper from './FundStepper' +import StatusButton from '../base/Button' import { errorStrings } from '../../constants/errors' const { REQUIRED, NOT_NUMBER } = errorStrings @@ -246,13 +244,12 @@ const SubmissionSection = ({ classes, projectData, projectId, profileData, start />
{getTokenLabel(manifest.goalToken)}
} - + }