znamenica/dneslov

View on GitHub
app/components/About.jsx

Summary

Maintainability
A
3 hrs
Test Coverage
import { Component } from 'react'

export default class About extends Component {
   static defaultProps = {
      version: "1.4",
      done: [
         'Версия',
         'Полнотекстовый поиск по календарю',
         'Выборка памятей по дате',
         'Выборка памятей по календарю',
         'Ссылки на сторонние календари и статьи о празднике или святом',
         'Иконы праздника или святого',
         'Краткое описание праздника или подвига святого',
         'Тропари и кондаки святому или празднику',
         'Удобная выборка дат',
         'Поддержка календарей: календарь РПЦ',
         'Поддержка браузеров: Firefox, Chrome (для компьютера и android)',
         'Вводный путеводитель по календарю',
         'Адаптивная вёрстка',],
      planned: [
         'Многоязычность, поддержка языков: английский, сербский, болгарский, украинский, польский, греческий, грузинский, румынский, чешский, словацкий.',
         'Общий сводный календарь святых и праздников',
         'Автоматический уставщик',
         'Богослужение на-ряду',
         'Карта святынь с поддержкой yandex-карт',
         'API доступа к базе памятей',
         'Возможность поддержки разных иных календарей поместных православных церквей',
         'Возможность поддержки старых или современных справочников святых и праздников',
         'Возможность поддержки древних печатных календарей',],
   }

   render() {
      console.log('props', this.props)

      return (
         [<header>
            <nav className='terracota'>
               <div className="nav-wrapper about">
                  <a className='brand-logo'
                     href='/'
                     alt="Днеслов">
                     <img
                        src="/dneslov-title.png" /></a></div></nav></header>,
      <main>
         <div className='container about'>
            <div className='row'>
               <div className='col s12 m12 l12 xl12'>
                  <div id='page'>
                     <table className='highlight'>
                        <tbody>
                           <tr>
                              <td><h5>Текущие особенности календаря</h5></td>
                              <td></td></tr>
                           {this.props.done.map((r, index) =>
                              <tr>
                                 <td>{r}</td>
                                 <td>
                                    {index == 0 &&
                                       this.props.version ||
                                       <i
                                          className='small material-icons green'>
                                          done</i>}
                                 </td>
                              </tr>)}
                           <tr>
                              <td><h5>Планирующиеся особенности календаря</h5></td>
                              <td></td></tr>
                           {this.props.planned.map((r) =>
                              <tr>
                                 <td>{r}</td>
                                 <td>
                                    <i
                                       className='small material-icons red'>
                                       edit</i>
                                 </td>
                              </tr>)}
                           <tr>
                              <td>
                                 <a href='/'>Идти к календарю</a></td>
                              <td>
                                 <a href='/'><i className='small material-icons green'>call_made</i></a></td></tr>
                        </tbody>
                     </table>
            </div></div></div></div></main>])}}