appirio-tech-react-components-test10
Version:
Topcoder UI Kit library of components for our React apps.
54 lines (48 loc) • 2.02 kB
JSX
import React from 'react'
import { ViewTypes } from '../Wizard'
import ConnectLogo from '../../Icons/ConnectLogoWhite'
import IconMan from '../../Icons/IconMan'
import IconDown from '../../Icons/IconTcCarretDown'
require('./style.scss')
const WizardTop = ({ type, vm }) => {
const bannerRegist = require('../Assets/hero-register-01@2x.jpg')
const bannerPin = require('../Assets/hero-register-02@2x.jpg')
const bannerSelectSolution = require('../Assets/hero-project-01@2x.jpg')
const bannerdDefineScope = require('../Assets/hero-solution-app@2x.jpg')
const bannerWelcome = require('../Assets/hero-register-03@2x.jpg')
let logo = bannerRegist // type == ViewTypes.register
if (type === ViewTypes.pin) {
logo = bannerPin
} else if (type === ViewTypes.selectSolution) {
logo = bannerSelectSolution
} else if (type === ViewTypes.definedScope) {
logo = bannerdDefineScope
} else if (type === ViewTypes.welcome) {
logo = bannerWelcome
}
return (
<div className="WizardTop flex column">
<img className="top-img" src={logo}/>
<div className="shadow"></div>
{
(type === ViewTypes.pin || type === ViewTypes.register) ? (
<div className="top-login-button flex middle center">
<span className="text">Already have an account?</span>
<a className="tc-btn tc-btn-sm tc-btn-default" onClick={vm.goToLogin} >Log in</a>
</div>
) : (
<div className="top-login-button flex middle center">
<span className="text">Hello, <b>Victor Tian</b></span>
<div className="avatar">
<IconMan />
</div>
<IconDown width={20} height={12} fill="#fff" wrapperClass="arrow" />
</div>
)
}
<ConnectLogo fill="#FFFFFF" wrapperClass="top-logo with-text" title="CONNECT" />
<ConnectLogo fill="#FFFFFF" wrapperClass="top-logo no-text" />
</div>
)
}
export default WizardTop