feture: add Send view side information

This commit is contained in:
George Lima 2018-12-20 11:10:44 -03:00
parent b6308f8a3e
commit e6c3e8c7f6
1 changed files with 122 additions and 57 deletions

View File

@ -6,9 +6,19 @@ import { InputLabelComponent } from '../components/input-label';
import { InputComponent } from '../components/input'; import { InputComponent } from '../components/input';
import { TextComponent } from '../components/text'; import { TextComponent } from '../components/text';
import { SelectComponent } from '../components/select'; import { SelectComponent } from '../components/select';
import { RowComponent } from '../components/row';
import { ColumnComponent } from '../components/column';
import { Divider } from '../components/divider';
import { Button } from '../components/button';
const Wrapper = styled.div` const FormWrapper = styled.div`
margin-top: ${props => props.theme.layoutContentPaddingTop}; margin-top: ${props => props.theme.layoutContentPaddingTop};
width: 80%;
`;
const SendWrapper = styled(ColumnComponent)`
margin-top: 60px;
width: 15%;
`; `;
const ShowFeeButton = styled.button` const ShowFeeButton = styled.button`
@ -24,6 +34,42 @@ const ShowFeeButton = styled.button`
} }
`; `;
const InfoCard = styled.div`
width: 100%;
background-color: ${props => props.theme.colors.cardBackgroundColor};
border-radius: ${props => props.theme.boxBorderRadius};
`;
const InfoContent = styled.div`
padding: 15px;
`;
const InfoCardLabel = styled(TextComponent)`
opacity: 0.5;
margin-bottom: 10px;
`;
const InfoCardUSD = styled(TextComponent)`
opacity: 0.5;
margin-top: 2.5px;
`;
const FormButton = styled(Button)`
margin: 10px 0;
border-color: ${props => (props.focused
? props.theme.colors.activeItem
: props.theme.colors.inactiveItem)};
&:hover {
border-color: ${props => (props.focused
? props.theme.colors.activeItem
: props.theme.colors.inactiveItem)};
background-color: ${props => (props.focused
? props.theme.colors.activeItem
: props.theme.colors.inactiveItem)};
}
`;
type Props = {}; type Props = {};
type State = { type State = {
showFee: boolean, showFee: boolean,
@ -56,7 +102,8 @@ export class SendView extends PureComponent<Props, State> {
} = this.state; } = this.state;
return ( return (
<Wrapper> <RowComponent justifyContent='space-between'>
<FormWrapper>
<InputLabelComponent value='From' /> <InputLabelComponent value='From' />
<SelectComponent <SelectComponent
onChange={this.handleChange('from')} onChange={this.handleChange('from')}
@ -91,18 +138,18 @@ export class SendView extends PureComponent<Props, State> {
onChange={this.handleChange('memo')} onChange={this.handleChange('memo')}
value={memo} value={memo}
inputType='textarea' inputType='textarea'
placeholder='kjnasG86431nvtsa…ks345jbhbdsDGvds' placeholder='Enter a text here'
/> />
<ShowFeeButton <ShowFeeButton
onClick={() => this.setState(state => ({ showFee: !state.showFee }))} onClick={() => this.setState(state => ({ showFee: !state.showFee }))
}
> >
<TextComponent <TextComponent
value={`${showFee ? 'Hide' : 'Show'} Additional Options`} value={`${showFee ? 'Hide' : 'Show'} Additional Options`}
align='right' align='right'
/> />
</ShowFeeButton> </ShowFeeButton>
{showFee && ( {showFee && (
<Fragment> <Fragment>
<InputLabelComponent value='Fee' /> <InputLabelComponent value='Fee' />
@ -114,7 +161,25 @@ export class SendView extends PureComponent<Props, State> {
/> />
</Fragment> </Fragment>
)} )}
</Wrapper> </FormWrapper>
<SendWrapper>
<InfoCard>
<InfoContent>
<InfoCardLabel value='Available Funds:' />
<TextComponent value='ZEC 2.235' size={1.125} isBold />
<InfoCardUSD value='USD $25.000,00' />
</InfoContent>
<Divider opacity={0.5} />
<InfoContent>
<InfoCardLabel value='Sending' />
<TextComponent value='ZEC 0' size={1.125} isBold />
<InfoCardUSD value='USD $0.00' />
</InfoContent>
</InfoCard>
<FormButton label='Send' variant='secondary' focused />
<FormButton label='Cancel' variant='secondary' />
</SendWrapper>
</RowComponent>
); );
} }
} }