Skip to content

Latest commit

 

History

History
102 lines (89 loc) · 3.02 KB

README.md

File metadata and controls

102 lines (89 loc) · 3.02 KB

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,
  },
];