@@ -3,7 +3,7 @@ import React from 'react';
3import * as azimuth from 'azimuth-js';
3import * as azimuth from 'azimuth-js';
5import { H1, Row, Col } from '../components/Base';
5import { H1, Row, Col } from '../components/Base';
6−import HorizontalSelector from '../components/HorizontalSelector';
6+import Tabs from '../components/Tabs';
8import Ticket from './Login/Ticket';
8import Ticket from './Login/Ticket';
9import Mnemonic from './Login/Mnemonic';
9import Mnemonic from './Login/Mnemonic';
@@ -89,34 +89,25 @@ class Login extends React.Component {
89 { title: 'Advanced', value: TABS.ADVANCED },
89 { title: 'Advanced', value: TABS.ADVANCED },
92− //TODO probably needs a dedicated component because styling
93− const tabs = (
92+ const tabViews = {
96− onChange={this.handleTabChange}
100− const login = (() => {
101− switch (this.state.currentTab) {
102− case TABS.TICKET:
93+ [TABS.TICKET]: Ticket,
103− return <Ticket loginCompleted={this.continue} />;
104− case TABS.MNEMONIC:
94+ [TABS.MNEMONIC]: Mnemonic,
105− return <Mnemonic loginCompleted={this.continue} />;
106− case TABS.ADVANCED:
95+ [TABS.ADVANCED]: Advanced,
107− return <Advanced loginCompleted={this.continue} />;
109− throw new Error('weird tab ' + this.status.currentTab);
116 <H1>{'Login'}</H1>
101 <H1>{'Login'}</H1>
119− {login}
104+ tabViews={tabViews}
105+ tabOptions={tabOptions}
106+ currentTab={this.state.currentTab}
107+ onTabChance={this.handleTabChange}
109+ loginCompleted={this.continue}