continue improving job board copy
This commit is contained in:
committed by
Berkeley Martinez
parent
ede8da38ba
commit
2b9e19cff1
@ -66,22 +66,28 @@ export default contain(
|
|||||||
md={ 10 }
|
md={ 10 }
|
||||||
mdOffset= { 1 }
|
mdOffset= { 1 }
|
||||||
xs={ 12 }>
|
xs={ 12 }>
|
||||||
<h1 className='text-center'>Free Code Camps' Job Board</h1>
|
<h1 className='text-center'>Job Opportunities</h1>
|
||||||
<Row>
|
<Row className='text-center'>
|
||||||
<Col
|
<Col
|
||||||
xs={ 10 }
|
xs={ 12 }
|
||||||
xsOffset={ 1 }>
|
xsOffset={ 0 }>
|
||||||
<p>
|
<p className='text-center large-p'>
|
||||||
Need to find the best junior developers?
|
Talented web developers with strong portfolios are eager
|
||||||
Post your job today!
|
to work for your company.
|
||||||
</p>
|
</p>
|
||||||
|
</Col>
|
||||||
|
<Col
|
||||||
|
xs={ 12 }
|
||||||
|
sm={ 8 }
|
||||||
|
smOffset={ 2 }>
|
||||||
<Button
|
<Button
|
||||||
block={ true }
|
|
||||||
bsSize='large'
|
bsSize='large'
|
||||||
className='signup-btn'
|
className='signup-btn btn-block'
|
||||||
onClick={ jobActions.openModal }>
|
onClick={ ()=> {this.history.pushState(null, "/jobs/new")} }>
|
||||||
Post a job: $200 for 60 days.
|
Post a job: $200 for 30 days + weekly tweets
|
||||||
</Button>
|
</Button>
|
||||||
|
<div className='button-spacer' />
|
||||||
|
<a href="https://twitter.com/CamperJobs" className="twitter-follow-button" data-show-count="false" data-size="large">Follow @CamperJobs</a>
|
||||||
<div className='spacer' />
|
<div className='spacer' />
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
@ -89,9 +95,6 @@ export default contain(
|
|||||||
{ this.renderChild(children, jobs) ||
|
{ this.renderChild(children, jobs) ||
|
||||||
this.renderList(this.handleJobClick, jobs) }
|
this.renderList(this.handleJobClick, jobs) }
|
||||||
</Row>
|
</Row>
|
||||||
<CreateJobModal
|
|
||||||
onHide={ jobActions.closeModal }
|
|
||||||
showModal={ showModal } />
|
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
</Panel>
|
</Panel>
|
||||||
|
@ -21,7 +21,8 @@ export default React.createClass({
|
|||||||
company,
|
company,
|
||||||
position,
|
position,
|
||||||
isHighlighted,
|
isHighlighted,
|
||||||
postedOn
|
postedOn,
|
||||||
|
locale
|
||||||
}) => {
|
}) => {
|
||||||
|
|
||||||
const className = classnames({
|
const className = classnames({
|
||||||
@ -36,12 +37,15 @@ export default React.createClass({
|
|||||||
onClick={ () => handleClick(id) }>
|
onClick={ () => handleClick(id) }>
|
||||||
<div>
|
<div>
|
||||||
<h4 style={{ display: 'inline-block' }}>
|
<h4 style={{ display: 'inline-block' }}>
|
||||||
<span>{ company }</span>
|
<span className='text-primary'>{ company }</span>
|
||||||
{' '}
|
{' '}
|
||||||
<span className='hidden-xs hidden-sm'>
|
<span className='hidden-xs hidden-sm'>
|
||||||
- { position }
|
- { position }
|
||||||
</span>
|
</span>
|
||||||
{' '}
|
{' '}
|
||||||
|
<span className='hidden-xs hidden-sm'>
|
||||||
|
({ locale })
|
||||||
|
</span>
|
||||||
</h4>
|
</h4>
|
||||||
<h4
|
<h4
|
||||||
className='pull-right'
|
className='pull-right'
|
||||||
|
@ -207,14 +207,14 @@ export default contain({
|
|||||||
onSubmit={ this.handleSubmit }>
|
onSubmit={ this.handleSubmit }>
|
||||||
|
|
||||||
<div className='spacer'>
|
<div className='spacer'>
|
||||||
<h2>Job Information</h2>
|
<h2>First, tell us about the position</h2>
|
||||||
</div>
|
</div>
|
||||||
<Input
|
<Input
|
||||||
bsStyle={ position.bsStyle }
|
bsStyle={ position.bsStyle }
|
||||||
label='Position'
|
label='Job Title'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('position', e) }
|
onChange={ (e) => handleChange('position', e) }
|
||||||
placeholder='Position'
|
placeholder='e.g. Full Stack Developer, Front End Developer, etc.'
|
||||||
required={ true }
|
required={ true }
|
||||||
type='text'
|
type='text'
|
||||||
value={ position.value }
|
value={ position.value }
|
||||||
@ -224,7 +224,7 @@ export default contain({
|
|||||||
label='Location'
|
label='Location'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('locale', e) }
|
onChange={ (e) => handleChange('locale', e) }
|
||||||
placeholder='Location'
|
placeholder='e.g. San Francisco, Remote, etc.'
|
||||||
required={ true }
|
required={ true }
|
||||||
type='text'
|
type='text'
|
||||||
value={ locale.value }
|
value={ locale.value }
|
||||||
@ -234,7 +234,6 @@ export default contain({
|
|||||||
label='Description'
|
label='Description'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('description', e) }
|
onChange={ (e) => handleChange('description', e) }
|
||||||
placeholder='Description'
|
|
||||||
required={ true }
|
required={ true }
|
||||||
rows='10'
|
rows='10'
|
||||||
type='textarea'
|
type='textarea'
|
||||||
@ -242,14 +241,13 @@ export default contain({
|
|||||||
wrapperClassName={ inputClass } />
|
wrapperClassName={ inputClass } />
|
||||||
|
|
||||||
<div className='divider'>
|
<div className='divider'>
|
||||||
<h2>Company Information</h2>
|
<h2>Tell us about your organization</h2>
|
||||||
</div>
|
</div>
|
||||||
<Input
|
<Input
|
||||||
bsStyle={ company.bsStyle }
|
bsStyle={ company.bsStyle }
|
||||||
label='Company Name'
|
label='Company Name'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('company', e) }
|
onChange={ (e) => handleChange('company', e) }
|
||||||
placeholder='Foo, INC'
|
|
||||||
type='text'
|
type='text'
|
||||||
value={ company.value }
|
value={ company.value }
|
||||||
wrapperClassName={ inputClass } />
|
wrapperClassName={ inputClass } />
|
||||||
@ -258,7 +256,7 @@ export default contain({
|
|||||||
label='Email'
|
label='Email'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('email', e) }
|
onChange={ (e) => handleChange('email', e) }
|
||||||
placeholder='Email'
|
placeholder='you@yourcompany.com'
|
||||||
required={ true }
|
required={ true }
|
||||||
type='email'
|
type='email'
|
||||||
value={ email.value }
|
value={ email.value }
|
||||||
@ -268,7 +266,7 @@ export default contain({
|
|||||||
label='Phone'
|
label='Phone'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('phone', e) }
|
onChange={ (e) => handleChange('phone', e) }
|
||||||
placeholder='555-123-1234'
|
placeholder='555-867-5309'
|
||||||
type='tel'
|
type='tel'
|
||||||
value={ phone.value }
|
value={ phone.value }
|
||||||
wrapperClassName={ inputClass } />
|
wrapperClassName={ inputClass } />
|
||||||
@ -277,7 +275,7 @@ export default contain({
|
|||||||
label='URL'
|
label='URL'
|
||||||
labelClassName={ labelClass }
|
labelClassName={ labelClass }
|
||||||
onChange={ (e) => handleChange('url', e) }
|
onChange={ (e) => handleChange('url', e) }
|
||||||
placeholder='http://freecatphotoapp.com'
|
placeholder='http://freecodecamp.com'
|
||||||
type='url'
|
type='url'
|
||||||
value={ url.value }
|
value={ url.value }
|
||||||
wrapperClassName={ inputClass } />
|
wrapperClassName={ inputClass } />
|
||||||
@ -292,11 +290,11 @@ export default contain({
|
|||||||
wrapperClassName={ inputClass } />
|
wrapperClassName={ inputClass } />
|
||||||
|
|
||||||
<div className='divider'>
|
<div className='divider'>
|
||||||
<h2>Make it stand out</h2>
|
<h2>Highlight your listing to make it stand out</h2>
|
||||||
</div>
|
</div>
|
||||||
<Input
|
<Input
|
||||||
checked={ highlight.value }
|
checked={ highlight.value }
|
||||||
label='Highlight your ad'
|
label="   Sure - I'll pay $50 more for that."
|
||||||
labelClassName={ 'col-sm-offset-1 col-sm-6'}
|
labelClassName={ 'col-sm-offset-1 col-sm-6'}
|
||||||
onChange={
|
onChange={
|
||||||
({ target: { checked } }) => handleForm({
|
({ target: { checked } }) => handleForm({
|
||||||
|
Reference in New Issue
Block a user