From 854b8fad22437123c03245ce90245da08e9f12de Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Wed, 25 Jul 2018 17:48:12 +0800 Subject: Update benefits section --- packages/website/ts/pages/jobs/benefits.tsx | 59 ++++++++++++++++++++--------- packages/website/ts/pages/jobs/join_0x.tsx | 4 +- packages/website/ts/pages/jobs/mission.tsx | 8 ++-- 3 files changed, 48 insertions(+), 23 deletions(-) (limited to 'packages/website/ts/pages/jobs') diff --git a/packages/website/ts/pages/jobs/benefits.tsx b/packages/website/ts/pages/jobs/benefits.tsx index 87412ed22..863423285 100644 --- a/packages/website/ts/pages/jobs/benefits.tsx +++ b/packages/website/ts/pages/jobs/benefits.tsx @@ -6,17 +6,21 @@ import { Container } from 'ts/components/ui/container'; import { Image } from 'ts/components/ui/image'; import { Text } from 'ts/components/ui/text'; import { colors } from 'ts/style/colors'; +import { media } from 'ts/style/media'; +import { styled } from 'ts/style/theme'; import { ScreenWidths } from 'ts/types'; import { constants } from 'ts/utils/constants'; const BENEFITS = [ - 'Comprehensive insurance. Medical, dental, and vision coverage for you and your family.', - 'Unlimited vacation. Three weeks per year minimum.', - 'Flexible hours and liberal work-from-home-policy.', - 'Relocation Assistance.', - 'Whole team offsites and community / hackathon events (often international).', - 'Monthly transportation and phone reimbursement.', - 'Meals and snacks provided in-office daily.', + 'Comprehensive insurance (medical, dental, and vision)', + 'Unlimited vacation (three weeks per year minimum)', + 'Meals and snacks provided in-office daily', + 'Flexible hours and liberal work-from-home-policy', + 'Supportive remote working environment', + 'Transportation, phone, and wellness expense', + 'Relocation assistance', + 'Optional team excursions (fully paid, often international)', + 'Competitive salary and cryptocurrency-based compensation', ]; interface Value { @@ -45,11 +49,11 @@ export interface BenefitsProps { export const Benefits = (props: BenefitsProps) => { const isSmallScreen = props.screenWidth === ScreenWidths.Sm; return ( - + {!isSmallScreen ? ( - + - + @@ -73,14 +77,21 @@ const Header: React.StatelessComponent = ({ children }) => ( ); -const BenefitsList = () => { +interface BenefitsListProps { + className?: string; +} +const PlainBenefitsList: React.StatelessComponent = ({ className }) => { return ( - +
Benefits
{_.map(BENEFITS, benefit => )}
); }; +const BenefitsList = styled(PlainBenefitsList)` + transform: translateY(30px); +`; + interface BenefitItemProps { description: string; } @@ -98,25 +109,39 @@ const BenefitItem: React.StatelessComponent = ({ description }
); -const ValuesList = () => { +interface ValuesListProps { + className?: string; +} +const PlainValuesList: React.StatelessComponent = ({ className }) => { return ( - +
Our Values
{_.map(VALUES, value => )} - We care deeply about our mission and encourage you to{' '} + We care deeply about our culture and values, and encourage you to{' '} - read more here + read more on our blog .
); }; +const ValuesList = styled(PlainValuesList)` + border-color: ${colors.beigeWhite}; + border-radius: 7px; + border-width: 1px; + border-style: solid; + padding-left: 38px; + padding-right: 38px; + padding-top: 28px; + padding-bottom: 28px; +`; + type ValueItemProps = Value; const ValueItem: React.StatelessComponent = ({ iconSrc, text }) => { return ( diff --git a/packages/website/ts/pages/jobs/join_0x.tsx b/packages/website/ts/pages/jobs/join_0x.tsx index f214f442a..6159c26a2 100644 --- a/packages/website/ts/pages/jobs/join_0x.tsx +++ b/packages/website/ts/pages/jobs/join_0x.tsx @@ -20,10 +20,10 @@ export const Join0x = (props: Join0xProps) => ( className="mx-auto inline-block align-middle py4" style={{ lineHeight: '44px', textAlign: 'center', position: 'relative' }} > - + - +
diff --git a/packages/website/ts/pages/jobs/mission.tsx b/packages/website/ts/pages/jobs/mission.tsx index e1a9880d6..28546f985 100644 --- a/packages/website/ts/pages/jobs/mission.tsx +++ b/packages/website/ts/pages/jobs/mission.tsx @@ -10,9 +10,9 @@ export interface MissionProps { screenWidth: ScreenWidths; } export const Mission = (props: MissionProps) => { - const isSmallScreen = props.screenWidth === ScreenWidths.Sm; + const shouldShowImage = props.screenWidth === ScreenWidths.Lg; const image = ; - const missionStatementClassName = isSmallScreen ? 'center' : undefined; + const missionStatementClassName = !shouldShowImage ? 'center' : undefined; const missionStatement = ( @@ -31,10 +31,10 @@ export const Mission = (props: MissionProps) => { ); return (
- {!isSmallScreen ? ( + {shouldShowImage ? ( {image} {missionStatement} -- cgit