From 172f1bebd245043c7dcecd3b9dceb3e5324ab15c Mon Sep 17 00:00:00 2001 From: Daniel Golden Date: Wed, 2 Sep 2020 11:07:31 -0400 Subject: [PATCH] feat: add markup and styles for tracks section --- src/components/FeatherIcon.js | 13 +++++++ src/images/nerd-days/icon-open-source.svg | 12 ++++++ src/images/nerd-days/icon-road.svg | 44 ++++++++++++++++++++++ src/images/nerd-days/icon-shapes.svg | 10 +++++ src/pages/nerd-days.js | 35 +++++++++++++++++ src/pages/nerd-days.module.scss | 46 +++++++++++++++++++++-- 6 files changed, 157 insertions(+), 3 deletions(-) create mode 100644 src/images/nerd-days/icon-open-source.svg create mode 100644 src/images/nerd-days/icon-road.svg create mode 100644 src/images/nerd-days/icon-shapes.svg diff --git a/src/components/FeatherIcon.js b/src/components/FeatherIcon.js index a094fd270..55dbe9316 100644 --- a/src/components/FeatherIcon.js +++ b/src/components/FeatherIcon.js @@ -14,6 +14,12 @@ const FeatherIcon = ({ className, name, size = '1em', ...props }) => { className={cx(styles.icon, className)} style={{ width: size, height: size }} > + + + + + + {paths} ) : null; @@ -147,6 +153,13 @@ const ICONS = { ), + eye: ( + <> + + + + + ), }; FeatherIcon.propTypes = { diff --git a/src/images/nerd-days/icon-open-source.svg b/src/images/nerd-days/icon-open-source.svg new file mode 100644 index 000000000..2327f94fa --- /dev/null +++ b/src/images/nerd-days/icon-open-source.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/images/nerd-days/icon-road.svg b/src/images/nerd-days/icon-road.svg new file mode 100644 index 000000000..f6493bf5e --- /dev/null +++ b/src/images/nerd-days/icon-road.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/nerd-days/icon-shapes.svg b/src/images/nerd-days/icon-shapes.svg new file mode 100644 index 000000000..38997b3b4 --- /dev/null +++ b/src/images/nerd-days/icon-shapes.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/pages/nerd-days.js b/src/pages/nerd-days.js index 81b32cb83..3ec63191e 100644 --- a/src/pages/nerd-days.js +++ b/src/pages/nerd-days.js @@ -3,8 +3,12 @@ import cx from 'classnames'; import PageLayout from '../components/PageLayout'; import { Button, ExternalLink } from '@newrelic/gatsby-theme-newrelic'; import SEO from '../components/Seo'; +import FeatherIcon from '../components/FeatherIcon'; import nrLogo from '../images/nerd-days/nr-logo.svg'; import styles from './nerd-days.module.scss'; +import roadIcon from '../images/nerd-days/icon-road.svg'; +import shapesIcon from '../images/nerd-days/icon-shapes.svg'; +import openSourceIcon from '../images/nerd-days/icon-open-source.svg'; const NerdDaysPage = () => { return ( @@ -155,6 +159,37 @@ const NerdDaysPage = () => { + +
+

Tracks

+

+ Tracks will vary by region. All sessions will be recorded and + distributed after the event. +

+ +
    +
  • + +
    Observability
    +
  • +
  • + +
    Cloud Migration
    +
  • +
  • + open source +
    Open Source
    +
  • +
  • + devops journey +
    Devops Journey
    +
  • +
  • + Fundamentals +
    fundamentals
    +
  • +
+
diff --git a/src/pages/nerd-days.module.scss b/src/pages/nerd-days.module.scss index 3bda78ebd..9d83ee64d 100644 --- a/src/pages/nerd-days.module.scss +++ b/src/pages/nerd-days.module.scss @@ -20,7 +20,7 @@ .heroLogoContainer { display: inline-block; max-width: 364px; - padding: 20px 20px 0; + padding: 10px 20px 0; text-align: center; background-color: #fff; box-shadow: @@ -116,7 +116,14 @@ a.ctaButton { } .eventSection { - padding: 70px 0 50px; + padding: 65px 0 65px; + position: relative; + + &.alternateSection { + background-color: #F4F5F5; + margin-left:-32px; + margin-right: -32px; + } } .sectionHeading { @@ -128,7 +135,7 @@ a.ctaButton { .sectionDescription { margin-bottom: 40px; text-align: center; - color: var(--color-neutral-900); + color: var(--nr1--base-colors--ui--gray--3); font-size: 16px; } @@ -191,4 +198,37 @@ a.ctaButton { background-image: linear-gradient(294.8deg, #0069CE -16.42%, #0FB7C9 115.59%); clip-path: polygon(0 0, 100% 0%, 100% 0%, 0% 100%); } +} + +.eyeIcon, +.cloudMigrationIcon { + stroke: url(#nerdDaysGradient); + stroke-width: 1.12px; +} + +.tracksList { + max-width: 900px; + margin: 0 auto; + list-style-type: none; + display: flex; + justify-content: space-between; +} + +.tracksListItem { + display: flex; + max-width: 175px; + justify-content: space-between; + flex-direction: column; + align-items: center; +} + +.trackIcon { + margin-bottom: 14px; +} + +.tracksListItemName { + text-transform: uppercase; + font-size: 13px; + letter-spacing: .75px; + font-weight: bold; } \ No newline at end of file