import React from 'react';
import { Carousel } from 'antd';
import './index.less';
import Page from '@src/containers/Page';
import Assets from '@src/components/Assets';
import { formatDate } from '@src/services/Tools';
import Button from '../../../components/Button';
import Footer from '../../../components/Footer';
import { Main } from '../../../stores/main';

const courseIconList = ['grammar', 'read', 'logic', 'math'];

export default class extends Page {
  constructor(props) {
    super(props);
    this.state = { courseIndex: 0 };
  }

  initData() {
    Main.getIndex().then(result => {
      this.setState(result);
    });
    setTimeout(() => {
      this.createLayout();
    }, 1);
  }

  createLayout() {
    const msnry = new Masonry('.grid', {
      itemSelector: '.grid-item',
    });
    msnry.layout();
  }

  location(url) {
    window.location.href = url;
  }

  renderView() {
    const { prepare = {}, user = {}, course = [], activity = [], evaluation = [], contact = {} } = this.state;
    return (
      <div>
        <div className="block block-1">
          <div className="body">
            <div className="title">PREPARE THE GMAT LIKE A PRO.</div>
            <div className="desc">我们相信每位考生独一无二,但科学的备考方法本质相通;</div>
            <div className="desc">我们知道考取高分并非易事,但千行的专业指导让难度下降25%;</div>
            <div className="desc">我们清楚GMAT只是留学生涯的起点,但千行努力让您收获更多。</div>
          </div>
        </div>
        <div className="block block-2">
          <div className="body">
            <div className="title">完善备考信息,赢VIP权限</div>
            <div className="desc">知己知彼,百战不殆!</div>
            <Button theme="white" className="btn">
              立即填写
            </Button>
          </div>
        </div>
        <div className="block block-3">
          <div className="bg">
            <div className="bg-1" />
            <div className="bg-2" />
            <div className="bg-3" />
            <div className="bg-4" />
          </div>
          <div className="fixed">
            <div className="body">
              <div className="step step-1">
                <div className="m-title">备考攻略</div>
                <div className="list">
                  <div className="item m-r-2">
                    <div className="title">
                      自学指南<span className="sub">Self-guided</span>
                    </div>
                    <div className="btn">
                      <Button className="btn-shadow" size="lager" onClick={() => {
                        this.location(prepare.first);
                      }}>
                        从零开始
                      </Button>
                      <Button className="btn-shadow" theme="white" size="lager" onClick={() => {
                        this.location(prepare.continue);
                      }}>
                        继续学习
                      </Button>
                    </div>
                  </div>
                  <div className="item m-l-2">
                    <div className="title">
                      参与课程<span className="sub">With DUKB24</span>
                    </div>
                    <div className="btn">
                      <Button theme="error" size="lager" radius onClick={() => {
                        this.location(prepare.classJunior);
                      }}>
                        从零开始
                      </Button>
                      <Button theme="warn" size="lager" radius onClick={() => {
                        this.location(prepare.classMiddle);
                      }}>
                        继续学习
                      </Button>
                    </div>
                  </div>
                </div>
              </div>
              <div className="step step-2">
                <div className="m-title">WHY 千行</div>
                <div className="list">
                  <div className="item m-r-1-5">
                    <div className="title">
                      <Assets name="planet" />
                      内容全⾯<span className="sub">360° Support</span>
                    </div>
                    <div className="desc">
                      网站涵盖考试介绍、方法引导、技巧点拨、练习、课程、机经、模考、心经分享等,从入门到出分,一应俱全,满足各阶段考生的备考需求。
                    </div>
                  </div>
                  <div className="item m-r-1-5 m-l-1-5">
                    <div className="title">
                      <Assets name="expert" />
                      指导专业<span className="sub">We are Pro.</span>
                    </div>
                    <div className="desc">专注GMAT备考8年 出分周期高于行业平均水平26% 学员均分高于行业18%</div>
                  </div>
                  <div className="item m-l-1-5">
                    <div className="title">
                      <Assets name="userfriendly" />
                      ⼈⼈会⽤<span className="sub">User-frriendly</span>
                    </div>
                    <div className="desc">
                      除提供有用的数据信息外,网站多处设置信息导,提供必要的解释和原理说明,从源头规避误区,协助考生做出更加明智的决策,提高备考效率。
                    </div>
                  </div>
                </div>
              </div>
              <div className="step step-3">
                <div className="list">
                  <div className="item m-r-1-5">
                    <div className="title" style={{ color: '#4292F0' }}>
                      {user.numberOffline}
                    </div>
                    <div className="desc">注册用户</div>
                    <Assets className="foot-1" name="foot1" />
                  </div>
                  <div className="item m-r-1-5 m-l-1-5">
                    <div className="title" style={{ color: '#FFB676' }}>
                      {user.number700}
                    </div>
                    <div className="desc">700+分学员</div>
                    <Assets className="foot-2" name="foot2" />
                  </div>
                  <div className="item m-l-1-5">
                    <div className="title" style={{ color: '#F36565' }}>
                      {user.numberScore}
                    </div>
                    <div className="desc">学员均分</div>
                    <Assets className="foot-3" name="foot1" />
                  </div>
                </div>
              </div>
              <div className="step step-4">
                <div className="m-title">
                  千⾏课程<span className="sub">Waste Less, Learn More</span>
                </div>
                <div className="box">
                  <div className="detail">
                    {course[this.state.courseIndex] && <a href={course[this.state.courseIndex].link} target='_blank'><Assets src={course[this.state.courseIndex].image} /></a>}
                  </div>
                  <div className="list">
                    {course.map((row, index) => {
                      if (index >= 4) return null;
                      return <div
                        className={`tab ${this.state.courseIndex === index ? 'active' : ''}`}
                        onMouseEnter={() => this.setState({ courseIndex: index })}
                      >
                        <Assets name={courseIconList[index]} />
                        {row.title}
                        <div className={`place place-${index + 1}`}>
                          <span className="right-arrow" />
                        </div>
                        <i className="left-arrow" />
                      </div>;
                    })}
                  </div>
                </div>
              </div>
              <div className="step step-5">
                <div className="m-title">独家服务</div>
                <div className="list">
                  <div className="item m-r-1-5" style={{ height: 210 }}>
                    <Assets className="sun" name="sun_blue" />
                    <div className="title" style={{ color: '#4292F0' }}>
                      千⾏CAT模考<span className="sub">></span>
                    </div>
                    <div className="desc">采⽤CAT出题机制、排名制算分⽅法</div>
                    <div className="desc">独家题源,排除重题⼲扰</div>
                    <div className="desc">模考报告提供具体考点分析,明确提升 ⽅向</div>
                  </div>
                  <div className="item m-r-1-5 m-l-1-5" style={{ height: 250 }}>
                    <Assets className="sun" name="sun_red" />
                    <div className="title" style={{ color: '#FFB676' }}>
                      机经服务<span className="sub">></span>
                    </div>
                    <div className="desc">⾼效整理:梳理逻辑结构,⽆“反吞 噬”⻛险</div>
                    <div className="desc">轻松获取:⾃动更新⾄邮箱代替⼿动 领取</div>
                    <div className="desc">随时查阅:⼿机查看、在线浏览、在 线做题</div>
                  </div>
                  <div className="item m-l-1-5" style={{ height: 185 }}>
                    <Assets className="sun" name="sun_yello" />
                    <div className="title" style={{ color: '#F36565' }}>
                      VIP服务<span className="sub">></span>
                    </div>
                    <div className="desc">⾃由组卷,练你想练</div>
                    <div className="desc">独家解析,专业报告</div>
                    <div className="desc">提问特权,1VS1答疑</div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <Carousel autoplay>
          {activity.map((row) => {
            return <div className="block block-4" style={{ backgroundImage: row.image }} onClick={() => {
              this.location(row.link);
            }} />;
          })}
        </Carousel>
        <div className="block block-5">
          <div className="grid">
            {evaluation.map((row) => {
              return <div className="grid-item">
                <div className="item">
                  <div className="item-header">
                    <Assets src={row.avatar} />
                    <div className="name">{row.nickname}</div>
                    <div className="date">{formatDate(row.date, 'yyyy年mm月dd日')}</div>
                  </div>
                  <div className="item-body">
                    {row.content}
                  </div>
                </div>
              </div>;
            })}
          </div>
        </div>
        <div className="block block-6">
          <div className="body">
            <div className="m-title">发展历程</div>
            <div className="step-list">
              <div className="step">
                <div className="title">
                  <Assets name="dot1" />
                  2012
                </div>
                <div className="desc">“OG12语法千行”首次与大家见面,下载量过万,成为当年最热门的备考资料。</div>
              </div>
              <div className="step">
                <div className="title">
                  <Assets name="dot2" />
                  2015
                </div>
                <div className="desc">
                  正式成立“广州多少教育咨询有限公司”,致力于帮助GMAT考生花更少的时间,取得更高的成绩,"Waste Less, Learn
                  More." 同时发行“PREP0708语法千行”、“GMAT数学千行”。
                </div>
              </div>
              <div className="step">
                <div className="title">
                  <Assets name="dot3" />
                  2019
                </div>
                <div className="desc">
                  发行“千行GMAT长难句”; 每4位GMAT考生中有3位使用“千行资料”; “千行”网站上线,我们希望为您做得更多。
                </div>
              </div>
            </div>
          </div>
        </div>
        <div className="block block-7">
          <div className="body">
            <div className="step-list">
              <div className="step">
                <div className="title">工作机会</div>
                <Assets name="logo2" />
              </div>
              <div className="step" style={{ paddingLeft: 80 }}>
                <div className="title">联系我们</div>
                <div className="desc">{contact.phone}</div>
                <div className="desc">{contact.email}</div>
                <div className="desc">{contact.wechat}</div>
              </div>
              <div className="step" style={{ paddingLeft: 140 }}>
                <div className="title">关注我们</div>
                <div className="qrcode">
                  <Assets src={contact.wechatImage} />
                </div>
              </div>
            </div>
          </div>
        </div>
        <Footer />
      </div>
    );
  }
}