/*
 *  About Page
 *    About that one lad.
 *
 *  Dependencies:
 *    styles/components/_page--style-about.scss
 *
 *  Version:
 *    1.0.0 - 2018/03/18
 */

import React from 'react';
import { connect } from 'react-redux';

import Language from './../../language/Language';

import Page from './../Page';
import BlankPromo from './../sections/BlankPromo';
import BodySection from './../sections/BodySection';
import SplitSection from './../sections/SplitSection';
import VideoTitle from './../title/VideoTitle';
import Window95 from './../w95/Window95';

import domsHead from './../../images/profile.png';
import aboutMP4 from './../../videos/about/about.mp4';
import programmingMP4 from './../../videos/about/programming.mp4';
import apiMP4 from './../../videos/about/api.mp4';
import otherMP4 from './../../videos/about/other.mp4';

class AboutPage extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    return (
      <Page className="c-page--style-about">
        <BlankPromo />

        {/* Bio */}
        <SplitSection
          className="c-page--style-about__bio-section"

          leftClass="c-page--style-about__profile-container"
          left={ <img src={domsHead} className="c-page--style-about__profile" /> }

          right={
            <Window95 title="Bio" className="c-window--style-about">
              <div className="c-text-field">
                <p>{ Language.get("about.descriptions.welcome") }</p>
              </div>
            </Window95>
          }
          rightClass="c-page--style-about__blurb"
        />

        {/* About Me */}
        <BodySection
          className="c-about-page__body-section"
          title={
            <VideoTitle
              title="about.titles.me" mp4={aboutMP4}
            />
          }
        >
          { Language.get("about.descriptions.me") }
        </BodySection>

        {/*  Programming */}
        <BodySection className="c-about-page__body-section" title={[
          <VideoTitle title="about.titles.programming" mp4={programmingMP4} to="/about/programming" />,
          <VideoTitle title="about.titles.apis" mp4={apiMP4} />,
          <VideoTitle title="about.titles.other" mp4={otherMP4} />
        ]}></BodySection>
      </Page>
    );
  }
}

const mapStateToProps = function(state) {
  return {
    code: state.language.code
  }
}

export default connect(mapStateToProps)(AboutPage);