From 46b2a15425163cbc5480e9452b252bbb6462e575 Mon Sep 17 00:00:00 2001 From: Liordino Neto Date: Wed, 1 Apr 2020 19:10:18 -0300 Subject: [PATCH] feat: created wizard's first step (select trigger direction) --- .../src/pages/Triggers/NewTriggerWizard.js | 102 +++++++++++++++--- .../src/pages/Triggers/Triggers.styles.js | 22 +++- 2 files changed, 105 insertions(+), 19 deletions(-) diff --git a/new-lamassu-admin/src/pages/Triggers/NewTriggerWizard.js b/new-lamassu-admin/src/pages/Triggers/NewTriggerWizard.js index 89cbcc2e..07f049d9 100644 --- a/new-lamassu-admin/src/pages/Triggers/NewTriggerWizard.js +++ b/new-lamassu-admin/src/pages/Triggers/NewTriggerWizard.js @@ -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 ( + <> +
+

In which type of transactions will it trigger?

+
+ +
+
+ handleRadioButtons(event.target.value)} + className={classes.radioButtons} + /> + + ) +} + +const NewTriggerWizard = ({ handleClose, save }) => { + const [helpPopperAnchorEl, setHelpPopperAnchorEl] = useState(null) + // const [currentWizardStep, setCurrentWizardStep] = useState( + // + // ) + + const classes = useStyles() + + const handleOpenHelpPopper = event => { + setHelpPopperAnchorEl(event.currentTarget) + } + + const handleCloseHelpPopper = () => { + setHelpPopperAnchorEl(null) + } + + const helpPopperOpen = Boolean(helpPopperAnchorEl) return ( @@ -39,13 +98,13 @@ const NewTriggerWizard = ({ handleClose, save }) => {

New Compliance Trigger

-
-
+
+
+ +
+
+
+ +
+
+
) } diff --git a/new-lamassu-admin/src/pages/Triggers/Triggers.styles.js b/new-lamassu-admin/src/pages/Triggers/Triggers.styles.js index 0e208b6d..54b44097 100644 --- a/new-lamassu-admin/src/pages/Triggers/Triggers.styles.js +++ b/new-lamassu-admin/src/pages/Triggers/Triggers.styles.js @@ -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',