UNPKG

appirio-tech-react-components-test10

Version:

Topcoder UI Kit library of components for our React apps.

105 lines (99 loc) 4.32 kB
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