Skip to content

EvgenBabenko/react-stripo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stripo

You can see online that SPA here

This project was bootstrapped with Create React App.

Current technologies stack:

  • React
  • Redux
  • Material-UI

Instruction

In the project directory:

npm install

Install all dependencies

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

Requirements

Створити веб-програму сторінки:

  1. Список HTML шаблонів
  2. Сторінка деталей шаблона

Програма отримує з серверу (використати будь-яку зручну його імітацію) список шаблонів та зберігає його в пам'яті.

На сторінці 1 відобразити таблицю шаблонів що містить ім'я і час останньої зміни шаблону. Ім'я має бути посиланням на сторінку деталей шаблону.

Сторінка 2 має відмалювати зміст HTML шаблону. Додати можливість виділення будь-якого елементу відмальованого шаблону що містить клас '.editable' мишою. У випадку виділення елементу відобразити панель, що дозволить встановити текст та розмір шрифту елементу. Після кожної зміни шаблону імітувати його збереження до серверу та оновлювати список шаблонів в пам'яті. Після повернення на сторінку 1 таблиця має містити коректний час останньої зміни

Тестові дані:

[
  {
    id: 1,
    name: 'One',
    template: `
      <div class='template'>
        <div class='editable'>
          One
        </div>
        <div class='container'>
          <div class='editable'>
            Two
          </div>
          <div class='editable'>
            Three
          </div>
        </div>
      </div>`,
    modified: 1516008350380,
  },
  {
    id: 2,
    name: 'Two',
    template: `
      <div class='template'>
        <div class='container'>
          <div class='editable'>
            One
          </div>
          <div class='editable'>
            Two
          </div>
          <div class='editable'>
            Three
          </div>
        </div>
        <div class='editable'>
          Four
        </div>
      </div>`,
    modified: 1516008489616,
  },
  {
    id: 3,
    name: 'Three',
    template: `
      <div class='template'>
        <div class='editable'>
          one
        </div>
        <div class='editable'>
          two
        </div>
        <div class='editable'>
          three
        </div>
      </div>`,
    modified: 1516008564742,
  },
];