appirio-tech-react-components-test10
Version:
Topcoder UI Kit library of components for our React apps.
105 lines (99 loc) • 4.32 kB
JSX
import React from 'react'
import { ViewTypes } from '../Wizard'
import IconMan from '../../Icons/IconMan'
import IconDown from '../../Icons/IconTcCarretDown'
require('./style.scss')
const WizardRight = ({ 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
}
const icons = [
require('../Assets/customerLogo/harvard_logo.png'),
require('../Assets/customerLogo/ebay_logo.png'),
require('../Assets/customerLogo/ge_logo.png'),
require('../Assets/customerLogo/wipro_logo.png'),
require('../Assets/customerLogo/softbank_logo.png'),
require('../Assets/customerLogo/land_o_lakes_logo.png'),
require('../Assets/customerLogo/Ibm_logo.png'),
require('../Assets/customerLogo/honeywell_logo.png')
]
return (
<div className="WizardRight flex column">
{
(type === ViewTypes.pin || type === ViewTypes.register) ? (
<div className="top-login-button flex middle end">
<span className="text">Already have an account?</span>
<a className="tc-btn tc-btn-sm tc-btn-default flex center middle" onClick={vm.goToLogin} >Log in</a>
</div>
) : (
<div className="top-login-button flex middle end">
<span className="text">Hello, <b>{vm.userHandle || ''}</b></span>
<div className="avatar">
<IconMan />
</div>
<IconDown width={20} height={12} fill="#fff" wrapperClass="arrow" />
</div>
)
}
{
(type === ViewTypes.register) ? (
<img className="top-img" src={logo}/>
) : (
<img className={`top-img-full ${(type === ViewTypes.definedScope) ? 'defined-scope' : ''}`} src={logo}/>
)
}
<div className={`shadow ${(type === ViewTypes.definedScope) ? 'defined-scope' : ''}`}></div>
{(type === ViewTypes.register) && (
<div className="bottom-container flex column middle">
<div className="trusted-text flex middle center" >TRUSTED BY</div>
<div className="bottom-icon flex wrap">
{
icons.map((icon, i) => {
return (
<a key={`key-${i}`} className="icon-link flex middle center" href={vm.custommerStoriesUrl}>
<img href="" width="100" height="50" className="logo-banner" src={icon}/>
</a>)
})
}
</div>
<a className="bottom-link" href={vm.custommerStoriesUrl}>Discover how we can help your organization</a>
</div>)}
{(type === ViewTypes.definedScope) && (
<div className="bottom-project-type flex column middle">
<div className="top-content flex column middle">
<div className="top-content-header flex row middle">
<div className="project-icon flex middle center">
{vm.projectType && vm.projectType.iconUI}
</div>
<div className="flex column middle start">
<div className="title">
{vm.projectType && (vm.projectType.displayName || vm.projectType.name)}
</div>
<div className="sub-title">
Duration depends on scope
</div>
</div>
</div>
<div className="project-content">
{vm.projectType && vm.projectType.info}
</div>
</div>
<div className="bottom-content flex column middle">
</div>
</div>)}
</div>
)
}
export default WizardRight