feat: created wizard's first step (select trigger direction)
This commit is contained in:
parent
734215fc45
commit
46b2a15425
2 changed files with 105 additions and 19 deletions
|
|
@ -1,8 +1,9 @@
|
|||
import React, { useState } from 'react'
|
||||
import { makeStyles, Paper } from '@material-ui/core'
|
||||
|
||||
import { H2, P } from 'src/components/typography'
|
||||
// import { Button } from 'src/components/buttons'
|
||||
import { H2, H4, P } from 'src/components/typography'
|
||||
import { RadioGroup } from 'src/components/inputs'
|
||||
import { Button } from 'src/components/buttons'
|
||||
import Popper from 'src/components/Popper'
|
||||
import { ReactComponent as CloseIcon } from 'src/styling/icons/action/close/zodiac.svg'
|
||||
import { ReactComponent as HelpIcon } from 'src/styling/icons/action/help/zodiac.svg'
|
||||
|
|
@ -11,24 +12,82 @@ import { mainStyles } from './Triggers.styles'
|
|||
|
||||
const useStyles = makeStyles(mainStyles)
|
||||
|
||||
const NewTriggerWizard = ({ handleClose, save }) => {
|
||||
const [mainHelpPopperAnchorEl, setMainHelpPopperAnchorEl] = useState(null)
|
||||
const SelectTriggerDirection = () => {
|
||||
const [helpPopperAnchorEl, setHelpPopperAnchorEl] = useState(null)
|
||||
const [radioGroupValue, setRadioGroupValue] = useState('both')
|
||||
|
||||
const classes = useStyles()
|
||||
|
||||
const handleOpenMainHelpPopper = event => {
|
||||
setMainHelpPopperAnchorEl(
|
||||
mainHelpPopperAnchorEl ? null : event.currentTarget
|
||||
)
|
||||
const handleOpenHelpPopper = event => {
|
||||
setHelpPopperAnchorEl(event.currentTarget)
|
||||
}
|
||||
|
||||
const handleCloseMainHelpPopper = () => {
|
||||
setMainHelpPopperAnchorEl(null)
|
||||
const handleCloseHelpPopper = () => {
|
||||
setHelpPopperAnchorEl(null)
|
||||
}
|
||||
|
||||
const mainHelpPopperOpen = Boolean(mainHelpPopperAnchorEl)
|
||||
const handleRadioButtons = newValue => {
|
||||
setRadioGroupValue(newValue)
|
||||
}
|
||||
|
||||
console.log(mainHelpPopperOpen)
|
||||
const helpPopperOpen = Boolean(helpPopperAnchorEl)
|
||||
|
||||
const radioButtonOptions = [
|
||||
{ label: 'Both', value: 'both' },
|
||||
{ label: 'Only cash-in', value: 'cash-in' },
|
||||
{ label: 'Only cash-out', value: 'cash-out' }
|
||||
]
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className={classes.rowWrapper}>
|
||||
<H4>In which type of transactions will it trigger?</H4>
|
||||
<div className={classes.transparentButton}>
|
||||
<button onClick={handleOpenHelpPopper}>
|
||||
<HelpIcon />
|
||||
<Popper
|
||||
open={helpPopperOpen}
|
||||
anchorEl={helpPopperAnchorEl}
|
||||
placement="bottom"
|
||||
onClose={handleCloseHelpPopper}>
|
||||
<div className={classes.popoverContent}>
|
||||
<P>
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
|
||||
tempor velit a dolor ultricies posuere. Proin massa sapien,
|
||||
euismod quis auctor vel, blandit in enim.
|
||||
</P>
|
||||
</div>
|
||||
</Popper>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<RadioGroup
|
||||
options={radioButtonOptions}
|
||||
value={radioGroupValue}
|
||||
onChange={event => handleRadioButtons(event.target.value)}
|
||||
className={classes.radioButtons}
|
||||
/>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
const NewTriggerWizard = ({ handleClose, save }) => {
|
||||
const [helpPopperAnchorEl, setHelpPopperAnchorEl] = useState(null)
|
||||
// const [currentWizardStep, setCurrentWizardStep] = useState(
|
||||
// <SelectTriggerDirection />
|
||||
// )
|
||||
|
||||
const classes = useStyles()
|
||||
|
||||
const handleOpenHelpPopper = event => {
|
||||
setHelpPopperAnchorEl(event.currentTarget)
|
||||
}
|
||||
|
||||
const handleCloseHelpPopper = () => {
|
||||
setHelpPopperAnchorEl(null)
|
||||
}
|
||||
|
||||
const helpPopperOpen = Boolean(helpPopperAnchorEl)
|
||||
|
||||
return (
|
||||
<Paper className={classes.paper}>
|
||||
|
|
@ -39,13 +98,13 @@ const NewTriggerWizard = ({ handleClose, save }) => {
|
|||
<div className={classes.rowWrapper}>
|
||||
<H2>New Compliance Trigger</H2>
|
||||
<div className={classes.transparentButton}>
|
||||
<button onClick={handleOpenMainHelpPopper}>
|
||||
<button onClick={handleOpenHelpPopper}>
|
||||
<HelpIcon />
|
||||
<Popper
|
||||
open={mainHelpPopperOpen}
|
||||
anchorEl={mainHelpPopperAnchorEl}
|
||||
open={helpPopperOpen}
|
||||
anchorEl={helpPopperAnchorEl}
|
||||
placement="bottom"
|
||||
onClose={handleCloseMainHelpPopper}>
|
||||
onClose={handleCloseHelpPopper}>
|
||||
<div className={classes.popoverContent}>
|
||||
<P>
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
|
||||
|
|
@ -58,7 +117,16 @@ const NewTriggerWizard = ({ handleClose, save }) => {
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.modalBody}></div>
|
||||
<div className={classes.modalBody}>
|
||||
<div className={classes.topLeftAligned}>
|
||||
<SelectTriggerDirection />
|
||||
</div>
|
||||
<div className={classes.bottomRightAligned}>
|
||||
<div className={classes.button}>
|
||||
<Button>Next</Button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</Paper>
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,32 @@
|
|||
import baseStyles from 'src/pages/Logs.styles'
|
||||
import { booleanPropertiesTableStyles } from 'src/components/booleanPropertiesTable/BooleanPropertiesTable.styles'
|
||||
|
||||
const { titleWrapper, titleAndButtonsContainer, buttonsWrapper } = baseStyles
|
||||
const { rowWrapper } = booleanPropertiesTableStyles
|
||||
const {
|
||||
titleWrapper,
|
||||
titleAndButtonsContainer,
|
||||
buttonsWrapper,
|
||||
button
|
||||
} = baseStyles
|
||||
const { rowWrapper, radioButtons } = booleanPropertiesTableStyles
|
||||
|
||||
const mainStyles = {
|
||||
titleWrapper,
|
||||
titleAndButtonsContainer,
|
||||
buttonsWrapper,
|
||||
button,
|
||||
rowWrapper,
|
||||
radioButtons,
|
||||
columnWrapper: {
|
||||
display: 'flex',
|
||||
flexDirection: 'column'
|
||||
},
|
||||
topLeftAligned: {
|
||||
alignSelf: 'flex-start'
|
||||
},
|
||||
bottomRightAligned: {
|
||||
alignSelf: 'flex-end',
|
||||
marginLeft: 'auto'
|
||||
},
|
||||
modal: {
|
||||
display: 'flex',
|
||||
alignItems: 'center',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue