feat: connect view wip

This commit is contained in:
AP 2019-12-07 20:32:10 +01:00
parent c070b16dc9
commit 8f80de3119

View file

@ -1,5 +1,5 @@
import React from 'react';
import { Card, SubTitle } from '../../components/generic/Styled';
import React, { useState } from 'react';
import { Card, SubTitle, ColorButton } from '../../components/generic/Styled';
import styled from 'styled-components';
import { LoginForm } from '../../components/auth/NormalLogin';
import { ConnectLoginForm } from '../../components/auth/ConnectLogin';
@ -14,17 +14,50 @@ const Login = styled.div`
margin: 20px 0;
`;
const ConnectButton = styled(ColorButton)`
width: 100%;
padding: 30px;
margin: 30px 0;
font-size: 18px;
`;
const Content = styled.div`
margin: 30px 0;
`;
export const LoginView = () => {
const available = getNextAvailable();
console.log(available);
const [isType, setIsType] = useState('none');
const next = getNextAvailable();
const renderButtons = () => (
<>
<ConnectButton color={'blue'} onClick={() => setIsType('login')}>
<SubTitle>input connection info</SubTitle>
</ConnectButton>
<ConnectButton
color={'yellow'}
onClick={() => setIsType('connect')}
>
<SubTitle>lndconnect url</SubTitle>
</ConnectButton>
<ConnectButton color={'green'} onClick={() => setIsType('btcpay')}>
<SubTitle>btcpayserver</SubTitle>
</ConnectButton>
</>
);
return (
<Login>
<h1>Welcome to ThunderHub</h1>
<Card>
<SubTitle> Login now:</SubTitle>
<LoginForm available={available} />
<ConnectLoginForm available={available} />
<BTCLoginForm available={available} />
<SubTitle> How do you want to connect?</SubTitle>
{isType === 'none' && renderButtons()}
<Content>
{isType === 'login' && <LoginForm available={next} />}
{isType === 'connect' && (
<ConnectLoginForm available={next} />
)}
{isType === 'btcpay' && <BTCLoginForm available={next} />}
</Content>
</Card>
</Login>
);