import React, { Component } from 'react'
import Helmet from 'react-helmet'
import { connect } from 'react-redux'
import { changeTheme } from 'actions'
import { LIGHT_THEME } from 'constants'
import { Header, Article, ArticleButton, PageHead, Content } from 'components'
import { starsAnimation } from 'helpers'
import s from './ProtectPage.sass'

import bgImage from 'images/protect/protect-01.svg'
import icon from 'images/protect/protect-03.svg'

const mapDispatchToProps = (dispatch) => ({
  changeTheme: () => dispatch(changeTheme(LIGHT_THEME))
});
const mapStateToProps = ({size}) => ({
  isMobile: size.isMobile
});

@connect(mapStateToProps, mapDispatchToProps)
export default class ProtectPage extends Component {
  state = {
    contentIsHidden: true
  };

  toggleHiddenContent = () => this.setState(({contentIsHidden}) => ({
    contentIsHidden: !contentIsHidden
  }));

  componentDidMount() {
    this.props.changeTheme();
    if (!this.props.isMobile) {
      this.starsAnimation = starsAnimation(this.wrapper, '.protect-star');
    }
  }
  componentWillUnmount() {
    starsAnimation(this.starsAnimation);
  }

  render() {
    const meta = this.props.meta || {};
    const { contentIsHidden } = this.state;
    const contentSize = 3;

    return (
      <div className={s.protect} ref={b => this.wrapper = b}>
        <PageHead data={meta}/>

        <Header title={meta.title} bg={bgImage} icon={icon}/>
        <div className={s.article}>
          <Article title="Гарантия">
             <Content size={contentSize}>
               Мы занимаемся реализацией как продукции имеющей Российскую Сертификацию (РСТ или ЕАС),
               так и товарами прошедшими Европейскую Сертификацию. Гарантийное обслуживание товаров с Российской Сертификацией
               осуществляется через авторизированные сервисные центры производителя. При отсутствии соответствующего сервисного
               центра гарантийное обслуживание осуществляет Продавец. Актуальный список авторизованных сервисных центров всегда
               размещён на официальном сайте производителя. Возврат или обмен товаров осуществляется в установленном
               Законодательством Российской Федерации порядке. Возврат товара возможен в случае, если товар не был в эксплуатации,
               сохранены его товарный вид, потребительские свойства, а также документ, подтверждающий факт и условия покупки
               указанного товара.
             </Content>
            {/*<Content size={contentSize}>*/}
              {/*Гарантийное обслуживание товаров с Европейской Сертификацией осуществляет Сервисный центр: <br />*/}
              {/*«МультиСервис» Санкт-Петербург, ул. Боровая, 6*/}
            {/*</Content>*/}
            {/*<Content size={contentSize}>*/}
              {/*Режим работы: <br/>*/}
              {/*ПН-ПТ с 10:00 до 20:00 <br/>*/}
              {/*СБ с 11:00 до 19:00 <br/>*/}
              {/*ВС – выходной. <br/>*/}
            {/*</Content>*/}
          </Article>
          <Article title="Условия гарантии">
            <Content className={s.short_des} size={contentSize}>
              Гарантийный срок начинается с момента покупки изделия первым (конечным) пользователем.
              Изделие может состоять из нескольких частей, причем для различных частей может быть установлен различный гарантийный срок.
              Согласно Закону «О защите прав потребителей, при обнаружении в товаре неисправности (недостатка) бесплатный ремонт
              осуществляется в течение установленного гарантийного срока только в авторизованных сервисных центрах (список адресов
              уполномоченных сервисных центров передается при продаже товара), при этом срок ремонта не может превышать 45 дней,
              а срок проведения проверки качества товара не может превышать 20 дней. Срок гарантии считается продленным на время
              нахождения товара в гарантийном ремонте и подтверждается соответствующей квитанцией сервисного центра.
              {contentIsHidden && <span className={s.overlay}/>}
            </Content>
            {!contentIsHidden && <Content size={contentSize}>
              Гарантийные обязательства действительны при соблюдении следующих условий:
              Товар должен использоваться в соответствии с установленными правилами эксплуатации, согласно действующим техническим стандартам
              и требованиям безопасности. Наличие полностью заполненного гарантийного талона без исправлений и дополнений с
              указанием ФИО продавца и покупателя. Гарантийные обязательства не распространяется на: а) нормальный износ
              (включая, в частности, износ линз фотокамеры, аккумуляторов или дисплеев), б) дефекты, вызванные неосторожным обращением
              (включая, в частности, дефекту, причинённые острыми предметами, сгибанием, сжатием, падением и т.п.), или в) дефекты или повреждения,
              вызванные ненадлежащим использованием изделия. На аксессуары, поставляемые в комплекте с изделием: соединительные кабели, переходники,
              наушники, устройства «Хендс-фри», носители информации различных типов, чехлы, шнуры для переноски аккумуляторных батарей, блоков питания.
            </Content>}
            {!contentIsHidden && <Content size={contentSize}>
              На дефекты или предполагаемые дефекты, вызванные использованием изделия совместно или в соединении с любыми изделиями, принадлежностями,
              программным обеспечением и (или) в рамках услуг, которые не поставляются производителем или использованием товара не по назначению.
              Такие дефекты могут быть вызваны вирусами вследствие несанкционированного доступа со стороны пользователя и (или) со стороны
              третьего лица к услугам, другим учетным записям, компьютерным системам или сетям. Несанкционированный доступ может осуществляться
              посредством взлома, подбора пароля или целого набора других средств. На дефекты, вызванные коротким замыканием аккумулятора, нарушением
              изоляции аккумуляторного отделения или элементов питания, в том числе при наличии признаков манипуляции с ними, а также в случае,
              если аккумулятор использовался не в том оборудовании, для которого он предназначен. Если товар был вскрыт, изменен или отремонтирован
              иным лицом, помимо уполномоченной организации. Если товар подвергся воздействию влаги, сырости, экстремальных температурных условий
              или окружающей среды (либо в случае резкого изменения таких условий), коррозии, окисления, попадания пищи или жидкости,
              а также воздействию химикатов. Когда повреждение или неисправность изделия вызваны природными явлениями, механическим повреждением,
              неправильной транспортировкой, по вине животных, насекомых. На услуги, предоставляемые операторами связи, связанные с использованием
              интернет-трафика. На услуги, связанные с настройкой пользовательских функций изделия. На изделие, при несоблюдении правил ухода и
              хранения (следы удара, трещины в корпусе, искривления корпуса и пр.). На дефекты работы датчиков, сенсоров, биометрических сенсоров,
              встроенных фотокамер, линз, связанных с повреждением их внешней поверхности (наличие царапин, трещин, сколов и пр.).
            </Content>}
          </Article>
        </div>
        <ArticleButton value={contentIsHidden ? 'Читать далее' : 'Спрятать'} onClick={this.toggleHiddenContent}/>
      </div>
    )
  }
}
