aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/pages/jobs/jobs.tsx
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2018-07-31 20:47:51 +0800
committerGitHub <noreply@github.com>2018-07-31 20:47:51 +0800
commit37590d5f5eae9eea9802d260c6afede1e8c969ac (patch)
tree6bfee5a6a19348e0f2e0ed527e920d3db1d955a8 /packages/website/ts/pages/jobs/jobs.tsx
parent9199a56b7ae8e8cffd02b8e79e9e827356975c63 (diff)
parent02eb575813564b0586a038cc1229a166cb402146 (diff)
downloaddexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.tar
dexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.tar.gz
dexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.tar.bz2
dexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.tar.lz
dexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.tar.xz
dexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.tar.zst
dexon-sol-tools-37590d5f5eae9eea9802d260c6afede1e8c969ac.zip
Merge branch 'development' into ritave/resolver-check-dirs
Diffstat (limited to 'packages/website/ts/pages/jobs/jobs.tsx')
-rw-r--r--packages/website/ts/pages/jobs/jobs.tsx28
1 files changed, 9 insertions, 19 deletions
diff --git a/packages/website/ts/pages/jobs/jobs.tsx b/packages/website/ts/pages/jobs/jobs.tsx
index 38cefa832..cc4b1f04b 100644
--- a/packages/website/ts/pages/jobs/jobs.tsx
+++ b/packages/website/ts/pages/jobs/jobs.tsx
@@ -4,15 +4,13 @@ import * as React from 'react';
import * as DocumentTitle from 'react-document-title';
import { Footer } from 'ts/components/footer';
+import { MetaTags } from 'ts/components/meta_tags';
import { TopBar } from 'ts/components/top_bar/top_bar';
-import { FilledImage } from 'ts/components/ui/filled_image';
+import { Container } from 'ts/components/ui/container';
import { Benefits } from 'ts/pages/jobs/benefits';
import { Join0x } from 'ts/pages/jobs/join_0x';
import { Mission } from 'ts/pages/jobs/mission';
import { OpenPositions } from 'ts/pages/jobs/open_positions';
-import { PhotoRail } from 'ts/pages/jobs/photo_rail';
-import { Teams } from 'ts/pages/jobs/teams';
-import { Values } from 'ts/pages/jobs/values';
import { Dispatcher } from 'ts/redux/dispatcher';
import { ScreenWidths } from 'ts/types';
import { Translate } from 'ts/utils/translate';
@@ -20,7 +18,8 @@ import { utils } from 'ts/utils/utils';
const OPEN_POSITIONS_HASH = 'positions';
const THROTTLE_TIMEOUT = 100;
-const PHOTO_RAIL_IMAGES = ['/images/jobs/office1.png', '/images/jobs/office2.png', '/images/jobs/office3.png'];
+const DOCUMENT_TITLE = 'Careers at 0x';
+const DOCUMENT_DESCRIPTION = 'Join 0x in creating a tokenized world where all value can flow freely';
export interface JobsProps {
location: Location;
@@ -44,8 +43,9 @@ export class Jobs extends React.Component<JobsProps, JobsState> {
}
public render(): React.ReactNode {
return (
- <div>
- <DocumentTitle title="Jobs" />
+ <Container overflowX="hidden">
+ <MetaTags title={DOCUMENT_TITLE} description={DOCUMENT_DESCRIPTION} />
+ <DocumentTitle title={DOCUMENT_TITLE} />
<TopBar
blockchainIsLoaded={false}
location={this.props.location}
@@ -54,28 +54,18 @@ export class Jobs extends React.Component<JobsProps, JobsState> {
/>
<Join0x onCallToActionClick={this._onJoin0xCallToActionClick.bind(this)} />
<Mission screenWidth={this.props.screenWidth} />
- {this._isSmallScreen() ? (
- <FilledImage src={_.head(PHOTO_RAIL_IMAGES)} />
- ) : (
- <PhotoRail images={PHOTO_RAIL_IMAGES} />
- )}
- <Values />
<Benefits screenWidth={this.props.screenWidth} />
- <Teams screenWidth={this.props.screenWidth} />
<OpenPositions hash={OPEN_POSITIONS_HASH} screenWidth={this.props.screenWidth} />
<Footer translate={this.props.translate} dispatcher={this.props.dispatcher} />
- </div>
+ </Container>
);
}
private _onJoin0xCallToActionClick(): void {
sharedUtils.setUrlHash(OPEN_POSITIONS_HASH);
+ sharedUtils.scrollToHash(OPEN_POSITIONS_HASH, '');
}
private _updateScreenWidth(): void {
const newScreenWidth = utils.getScreenWidth();
this.props.dispatcher.updateScreenWidth(newScreenWidth);
}
- private _isSmallScreen(): boolean {
- const isSmallScreen = this.props.screenWidth === ScreenWidths.Sm;
- return isSmallScreen;
- }
}